我有一个接口,其实现在运行时决定,并给出一个代理对象作为其动态实现。我想检索此代理对象实现的接口以了解接口中的方法。有没有办法在Java中这样做。
答案 0 :(得分:3)
试试这个(使用普通反射):
Class<?>[] interfaces = proxyInstance.getClass().getInterfaces();
以下代码:
Object proxyInstance = Proxy.newProxyInstance(
getClass().getClassLoader(),
new Class<?>[] {Serializable.class},
new InvocationHandler() /**/);
正确返回java.io.Serializable
界面。