步骤一:建立一个接口
public interface Sourceable {
public void method();
}
步骤二:建立一个原始类,实现接口
public class Source implements Sourceable{
@Override
public void method() {
System.out.println("这是原来的方法一");
}
}
步骤二:建立一个代理类实现与原始类相同的接口 (在原始类的操作上进行增强)
public class Proxy implements Sourceable{
private Source source;
public Proxy() {
super();
this.source = source;
}
@Override
public void method() {
before();
System.out.println("这是原来的方法一");
after();
}
public void before() {
System.out.println("执行方法前");
}
public void after() {
System.out.println("执行方法后");
}
}
步骤四:测试
public class Test {
public static void main(String[] args) {
Sourceable source=new Proxy();
source.method();
}
}