为什么会有动态代理呢
在静态代理模式中,每一个需要被代理的对象都要有一个代理类与之对应,这样的话,会形成类爆炸。于是我们想到了一种统一的方式,在类的运行期间动态的生成代理类,来完成相对应的工作。
格式:
interface Subject{
public void buyHouse();
}
public class RealSubject{
poblic void buyHouse(){
System.out.println("buy house");
}
}
public Class SubjectHandle implements InvocationHandle{
private ojbect = null;
public SubjectHandle (Object obj){
this.object = obj;
}
public object invoke(被代理类,方法,参数){}
public Oject createDynamicObj(classLoader,interfaces,handle--this){
}
}