动态代理
//要代理的对象
private A target;
//获取代理对象
public A getProxy(){
A a=null;
//确定代理对象的类加载器
ClassLoader loader=target.getClass().getClassLoader();
//代理对象类型,即其中有哪些方法
Class []interfaces=new Class[]{A.class}
//当调用代理对象其中的方法时,执行的代码
InvocationHandler h=new InvocationHandler(){
@Override
public Object invoke(Object proxy,Method method,Object[] args) throws Throwable{
*******************
return null;
}
};
a=(A)Proxy.newProxyInstance(loader,interfaces,h);
return a;
}
By Ginfoo