以实现接口的类列表作为参数的Java函数
我有一个实现特定接口的类列表:以实现接口的类列表作为参数的Java函数,java,generics,Java,Generics,我有一个实现特定接口的类列表: List<Class<? extends DatabaseField>> models = new ArrayList<Class<? extends DatabaseField>>(); List试试这个,因为它应该可以工作 public static <T extends DatabaseField> void myMethod(List<T> myList) { } publics
List<Class<? extends DatabaseField>> models = new ArrayList<Class<? extends DatabaseField>>();
List试试这个,因为它应该可以工作
public static <T extends DatabaseField> void myMethod(List<T> myList) {
}
publicstaticvoidmymethod(列表myList){
}
您的方法签名应该是:
public static void myMethod(List<Class<? extends DatabaseField>> myList)
publicstaticvoidmymethod(列表)有什么问题给定类的列表,我想对每一个类进行一般实例化,并使用接口方法。如果我在参数列表中添加Class
,它会编译-谢谢-但不会与另一端的调用类型匹配。
public static void myMethod(List<Class<? extends DatabaseField>> myList)
for(Class<? extends DatabaseField> clazz : myList) {
DatabaseField obj = clazz.newInstance();
obj.databaseFieldMethod();
}