小弟用的是proxy这个类创建一个动态代理对象,代码:
public static void main(String args[]) throws Exception{
Class clazz = Proxy.getProxyClass(ProxyInter.class.getClassLoader(), ProxyInter.class);
Constructor c = clazz.getConstructor(InvocationHandler.class);
ProxyInter p = (ProxyInter)c.newInstance(new Myinvocation(new ProxyLmp()));
p.test1();
}
Myinvocation是我自己写的一个实现InvocationHandler接口的一个类。
ProxyInter 是我自定义的一个接口,里面有test1。
看了视频,想请教请教高手们,ProxyInter p = (ProxyInter)c.newInstance(new Myinvocation(new ProxyLmp()));
这句话创建的一个类大概是不是这样的:
public class p {
public InvocationHandler hander;
public p(InvocationHandler hander){
this.hander = hander;
}
public void test1(){
hander.invoke(this,Method method,Object[] args);
}
}
假如是的话,那么用cglib创建一个动态代理类的时候,它创建的一个代理类是不是和这个差不多,如果不是的话,那就更要教教我了!!!!