由于,这篇文章是对上篇文章的补充,所以详细的内容就不多说了,在对代理实现的时候仅仅只是代理对象换了,并且代理的API也换了,其余基本没变,有勇气是整体思路以及思想!
那么咱们就直接上代码了,还有就是,注意下面代码中的注释,这些都是我自己在写博客时候的一些心得以及体会.
使用CGLIB中的Enhancer的具体实现.
package com.mzx.base.designmodel.proxy;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
import java.lang.reflect.Method;
import java.util.List;
/**
* @author ZhenXinMa
* @date 2020/7/31 20:21
*/
public class CglibProxyFactory<T> implements MethodInterceptor {
private Class<T> target;
public CglibProxyFactory(Class<T> target)