0

下面运行良好:

ResultSetHandler<List<MyClass>> h = new BeanListHandler<MyClass>(MyClass.class);

问题是它MyClass是硬编码的。上面的线位于集中位置,因此硬编码不好。

我有完全限定的类名MyClassiecom.company.vo.MyClass

现在我想ResultSetHandler通过将传入的字符串转换为实际的类来生成上面的内容。

请帮忙,我试过了:

Class<?> classObj = Class.forName("com.company.vo.MyClass");
ResultSetHandler<List<classObj>> h = new BeanListHandler<classObj>(classObj.class);

哪个抛出:

classObj cannot be resolved to a type

谢谢阅读。

4

1 回答 1

0

硬编码类型还不错。它们是泛型的本质。泛型的目的是在compile time. 如果您想使用ResultSetHandler不同类型的列表,请考虑使用这些类型的通用基类或接口。

于 2015-03-13T13:36:06.780 回答