这是高新技术里边讲的,在张孝祥老师里边特别讲到的,比如你比如一个类Person,具有买电脑的方法,这是你可以用一个Proxy类实例化Person对象,在调用买电脑的方法,在方法之前后者之后,加上要处理的方法这就是代理
class Person{
buyCom(){}
}
Proxy{
//在之前或者之后加上你要处理的代码
Person p = new Person();
p.buyCom();
}
结合这你在看一遍张孝祥老师的视频就明白了
综合示例代码(用到三个.java文件,张老师的源码,自己加了注释,自己敲精简版的代理):
public class ProxyTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
//接收两个参数,一个是后边参数的字节码的加载器,一个是所要实现代理的接口的字节码
Class clazzProxy1 = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);
System.out.println(clazzProxy1.getName());//打印代理的名字 $Proxy0