接口 :
package com.ccl.reflect;
public interface STest {
public void each();
}
实现:
package com.ccl.reflect;
public class STestImpl implements STest {
@Override
public void each() {
System.out.println("stest.");
}
}
静态代理类:
package com.ccl.reflect;
public class StaticProxy {
private STest impl;
public StaticProxy(STest s) {
this.impl = s;
}
public void each() {
System.out.println("transation begin.");
impl.each();
System.out.println("transation end.");
}
public static void main(String args[]) {
STest s = new STestImpl();
StaticProxy proxy = new StaticProxy(s);
proxy.each();
}
}
Console:
transation begin.
stest.
transation end.