Java将类和列表映射到泛型类型

Java将类和列表映射到泛型类型,java,univocity,Java,Univocity,我试图创建一个方法,该方法接受一个类作为参数,并执行一些操作,然后返回同一个类的列表 我试图使用泛型,并有下面的代码 问题: 如何将提供的类映射到BeanListProcessor类型和列表 注意:此代码不正确,将产生语法错误。这是一种解释我的需求的模板 public static List<?> process(Class<?> bean) { List<?> rows = new ArrayList<>(); BeanLis

我试图创建一个方法,该方法接受一个类作为参数,并执行一些操作,然后返回同一个类的列表

我试图使用泛型,并有下面的代码

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

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

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

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

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

    ....
    return rows;
}
公共静态列表进程(类bean){
列表行=新建ArrayList();
BeanListProcessor=新的BeanListProcessor(bean.getClass());
....
返回行;
}

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

public static <T> List<T> process(Class<T> beanClass) {
    List<T> rows = new ArrayList<>();
    BeanListProcessor<T> processor = new BeanListProcessor<T>(beanClass);
    ...
    return rows;
}
公共静态列表过程(类beanClass){
列表行=新建ArrayList();
BeanListProcessor=新的BeanListProcessor(beanClass);
...
返回行;
}

刚刚更新了我的问题以突出我的要求。希望这能让你明白。你想用这个处理器做些什么吗?因为现在,您可以
返回新的ArrayList()是。处理器执行一些活动并返回一些值。基于此,应该返回值。因此,它本质上是库的
SupplierAuthor。看一看
CsvRoutines
类,在没有太多样板的情况下将内容读入对象列表。希望有帮助!getClass()抛出错误。。但是仅仅传递bean是有效的。啊,对了,它期望bean的类
beanClass
-对此感到抱歉!