我正在开发一个应用程序,它比 Java 接口(interface)更多使用 Java 接口(interface),即在运行时,用户应该能够列出接口(interface)类中的可用方法,这可能是任何东西:
private Class<? extends BaseInterface> interfaceClass.
在运行时,我想枚举可用的方法,然后根据用户的选择,调用一些方法。
我的问题是:Java“接口(interface)”架构是否提供任何方法让我在不使用反射 API 的情况下查看和调用方法?
我希望有这样的东西(也许有):
private Interface<? extends BaseInterface> interfaceAPI;
public void someMethod(){
interfaceAPI.listMethods();
interfaceAPI.getAnnotations();
}
也许有一些方法可以使用类型泛型来完成我想要的?
谢谢,
斐德罗
最佳答案
这正是构建 Reflection 的目的。
关于Java 接口(interface)反射替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899594/