我有一个通用的接口(interface):
public interface DataTable < T > {
}
我有一个工厂类返回我的类的一个实例,它实现了 DataTable<T>
public class DataTableFactory<T> {
public DataTable<T> getInstance() {
return dataTableImpl();
}
}
另一个名为 list 的类有一个方法 public void setDataTable(DataTable < T > dataTable)
现在我只想通过java反射来调用这个方法:
Helper helper = new Helper(operationsFile);
Class c = null;
c = Class.forName(helper.getClassName("list"));
Object t = c.newInstance();
Method methodSetDataTable = c.getDeclaredMethod("setDataTable", paramTypes);
在此示例中,我找不到如何获取 paramTypes
.
最佳答案
没有看到 setDataTable
的方法声明,我希望参数类型只是 DataTable.class
。
关于java - 当我尝试在 Java 中使用反射时如何使用接口(interface)作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944710/