Java 接口(interface)反射替代方案

标签 java generics reflection interface

我正在开发一个应用程序,它比 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/

相关文章:

java - 在 ListView 中使用复选框和 onListItemClick

c# - 查找 WPF 项目中的所有类名

c# - TypeDescriptor.GetProperties() 与 Type.GetProperties()

java - 将类类型作为参数传递以在 ArrayList 中使用?

java - 从警报启动特定 Activity - 即使应用程序关闭

java - 封装的 Map<> 值的 keySet() 的时间复杂度

java - 在通用 Java BST 类中将值交换为键时出现问题

swift - 具有类绑定(bind)约束的通用类不能由类绑定(bind)协议(protocol)参数化

java - 检查 XML 中的 boolean 属性(Spring)

java - 将方法转换为通用方法以避免重复代码