Java函数,带有将接口实现为参数的类的列表

时间:2018-07-25 20:38:20

标签: java generics

我有一个实现特定接口的类的列表:

List<Class<? extends DatabaseField>> models = new ArrayList<Class<? extends DatabaseField>>();

我想将此列表传递给一个迭代该列表并使用一个或两个接口函数的函数。

函数签名是什么样的?

我尝试过诸如:

public static void <List<Class<T implements DatabaseField>> myMethod(List<Class<T>> myList)

而且不确定如何继续。

2 个答案:

答案 0 :(得分:0)

尝试一下,因为它应该起作用。

public static <T extends DatabaseField> void myMethod(List<T> myList) {

}

答案 1 :(得分:0)

您的方法签名应为:

public static void myMethod(List<Class<? extends DatabaseField>> myList)

然后可以遍历myList并根据需要对类对象进行操作:

for(Class<? extends DatabaseField> clazz : myList) {
    DatabaseField obj = clazz.newInstance();
    obj.databaseFieldMethod();
}