public static void main( string[] args ){
final Target target =new Target(;//生成了一个代理类对象proxy
TargetInterface proxy =(TargetInterface)Proxy.newProxyInstance(
target.getcass(.getclassLoader,//第一个参数被代理类的类加载器
target.getclass.getInterfaces,//第二个参数target的所以实现接口
//第三参数是InvocationHandler
new InvocationHandler(){public object invoke(object proxy, Method method, object[] args)throws Throwable {
System.out.printin("前面增强”;
object invoke = method.invoke(target, args),
system.out.printin("后置增强”;
return invoke;
}
});
proxy.say();
}