Java映射类和列表到通用类型

Pur*_*rus 3 java univocity

我正在尝试创建一个接受类作为参数并执行一些操作并返回相同类的列表的方法.

我正在尝试使用泛型并具有以下代码.

问题: 如何将提供的类映射到BeanListProcessor类型和List?

注意:此代码不正确,将产生语法错误.这是一种解释我的要求的模板.

public static List<?> process(Class<?> bean) {

    List<?> rows = new ArrayList<>();

    BeanListProcessor<bean> processor = new BeanListProcessor<bean>(bean.getClass());

    ....
    return rows;
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*iez 5

您可能希望在方法级别定义泛型类型 - 如果要返回在返回列表中作为参数提供的类型的实例.

public static <T> List<T> process(Class<T> beanClass) {
    List<T> rows = new ArrayList<>();
    BeanListProcessor<T> processor = new BeanListProcessor<T>(beanClass);
    ...
    return rows;
}
Run Code Online (Sandbox Code Playgroud)