实现类和代理类都要实现同一个接口
public class Main {
public static void main(String[] args) {
new ImpleAProxyStatic(new ImpleA()).print();
}
}
interface InterA {
void print();
}
class ImpleA implements InterA {
@Override
public void print() {
System.out.println("输出!");
}
}
class ImpleAProxyStatic implements InterA {
private InterA target;
public ImpleAProxyStatic(InterA target) {
this.target = target;
}
@Override
public void print() {
before();
this.target.print();
after();
}
private void after() {
System.out.println("前置操作");
}
private void before() {
System.out.println("后置操作");
}
}