测试Java接口是否已经过代理

时间:2011-09-19 16:26:54

标签: java

是否有一种简单的方法可以通过反射来测试Java接口是否已被代理?

2 个答案:

答案 0 :(得分:5)

使用Proxy.isProxyClass()

Proxy.isProxyClass(yourInterface.getClass())

答案 1 :(得分:0)

查看实施情况:如果您考虑到特定代理,请检查this.getClass().getName()的通用名称或this.getClass().isAssignableFrom(Class<?>)

Proxy.isProxyClass()也可能有所帮助(取决于用于实现代理的方法。