class MyProxyUtil {

    public static BaseService getBaseServiceWithCgLib(BaseService baseService) {

        // 增强器创建
        Enhancer enhancer = new Enhancer();
        // 设置增强类对象
        enhancer.setSuperclass(baseService.getClass());
        // 类似回调方法
        enhancer.setCallback(new MethodInterceptor() {
            /**
             * @param o           代理对象
             * @param method      代理对象的方法
             * @param objects     代理对象方法的参数
             * @param methodProxy 代理对象方法
             * @return
             * @throws Throwable
             */
            @Override
            public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {
                System.out.println("cglib代理");
                return methodProxy.invokeSuper(o, objects);
            }
        });
        return (BaseService) enhancer.create();

    }

}