在Java中检索代理调用对象的接口类

时间:2012-02-23 09:26:18

标签: java proxy-classes

我有一个接口,其实现在运行时决定,并给出一个代理对象作为其动态实现。我想检索此代理对象实现的接口以了解接口中的方法。有没有办法在Java中这样做。

1 个答案:

答案 0 :(得分:3)

试试这个(使用普通反射):

Class<?>[] interfaces = proxyInstance.getClass().getInterfaces();

以下代码:

Object proxyInstance = Proxy.newProxyInstance(
    getClass().getClassLoader(), 
    new Class<?>[] {Serializable.class},
    new InvocationHandler() /**/);

正确返回java.io.Serializable界面。