我正在开发一个应用程序,它使用Java接口作为多而不是Java接口,即在运行时,用户应该能够列出接口类中的可用方法,任何事情:Java Interface Reflection Alternatives
private Class<? extends BaseInterface> interfaceClass.
在运行时,我想枚举可用的方法,然后基于用户选择,调用某种方法。
我的问题是:Java“接口”体系结构是否提供了任何方法让我在不使用Reflection API的情况下查看和调用方法?
我希望有这样的事情(也许有):
private Interface<? extends BaseInterface> interfaceAPI;
public void someMethod(){
interfaceAPI.listMethods();
interfaceAPI.getAnnotations();
}
也许有某种方式使用泛型类型来完成我想要什么?
感谢,
费德鲁斯
还有其他的方法,但他们恕我直言,差远了。你没有说过你为什么不想使用反思。也许你的担心可以解决。 – 2011-02-04 15:24:01
您可以即时生成代码(并通过一些自定义类加载器加载它)......但这就是反射实际上所做的。 – bestsss 2011-02-04 18:55:55