一 动态代理
动态代理是指客户通过代理类来调用其它对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象,下面直接看代码:
二 测试
Animal.java
package com.lxj.dynamic.proxy;
public interface Animal {
public void action();
public void breath();
}
Cat.java
package com.lxj.dynamic.proxy;
//被代理类Cat
public class Cat implements Animal {
@Override
public void action() {
System.out.println("喵喵喵~~~~");
}
@Override
public void breath() {
System.out.println("猫式呼吸法~~~~");
}
}
Dog.java
package com.lxj.dynamic.proxy;
//被代理类 Dog
public class Dog implements Animal {
@Override
public void action() {
System.out.println("汪汪汪~~~~~");
}
@Override
public void b