我正在尝试创建一个方法,该方法接受一个类作为参数并执行一些操作并返回相同类的列表。
我正在尝试使用Generics并使用以下代码。
问题: 如何将提供的类映射到BeanListProcessor类型和List?
注意:此代码不正确,会产生语法错误。这是一种解释我的要求的模板。
public static List<?> process(Class<?> bean) {
List<?> rows = new ArrayList<>();
BeanListProcessor<bean> processor = new BeanListProcessor<bean>(bean.getClass());
....
return rows;
}
答案 0 :(得分:5)
您可能希望在方法级别定义泛型类型 - 如果要返回在返回列表中作为参数提供的类型的实例。
public static <T> List<T> process(Class<T> beanClass) {
List<T> rows = new ArrayList<>();
BeanListProcessor<T> processor = new BeanListProcessor<T>(beanClass);
...
return rows;
}