通过源代码阅读, 需要继承java.lang.reflect.Proxy类 . java不能同时继承两个类,我们需要和想要代理的类建立联系,只能实现一个接口
详情见 JDK动态代理为什么必须要基于接口? - 码农参上 - 博客园
另外一个有趣的问题
1. jdk动态代理中的问题——调用proxy的toString方法引起的栈溢出
为什么SpringAOP使用JDK动态代理时好像没有代理Object.[equals()、hashCode()、toString()]这三个方法
通过源代码阅读, 需要继承java.lang.reflect.Proxy类 . java不能同时继承两个类,我们需要和想要代理的类建立联系,只能实现一个接口
详情见 JDK动态代理为什么必须要基于接口? - 码农参上 - 博客园
另外一个有趣的问题
1. jdk动态代理中的问题——调用proxy的toString方法引起的栈溢出
为什么SpringAOP使用JDK动态代理时好像没有代理Object.[equals()、hashCode()、toString()]这三个方法