JDK Dynamic Proxy模式的简单范例 Spring aop用这个实现
在JDK1.3版本中引入了Dynamic Proxy的代理机制,通过实现java.lang.reflect.InvocationHandler接口,可以实现拦截需要改写的方法。下面是一个简单范例。
有下面一个接口TestInterface和它的一个实现TestImpl:




















































下面拦截print方法,调用自己的实现,这需要实现java.lang.reflect.InvocationHandler接口。



































































下面是测试用例:


















































运行测试用例,可以看到输出的是“HaHa, It's come from TestHandler”。