如何在java中将className设置为BeanPropertyRowMapper<>()的参数

时间:2015-04-08 10:25:17

标签: java class assign classname

我正在尝试将类设置为beanPropertyRowMapper。

query.setRowMapper(new BeanPropertyRowMapper<ClassName>());

我需要从字符串中获取类。我尝试了以下方法:

Class<?> mapperClass = Class.forName(stringValue);
query.setRowMapper(new BeanPropertyRowMapper< mapperClass >());

哪个不起作用。我怎样才能做到这一点?结果应该等同于

query.setRowMapper(new BeanPropertyRowMapper<Person>());

其中Person是一个类。

2 个答案:

答案 0 :(得分:0)

简单回答:你不能。 Java Generics系统不支持这种多态性。

答案 1 :(得分:0)

Class mapperClass = Class.forName(stringValue);
BeanPropertyRowMapper mapper = new BeanPropertyRowMapper(mapperClass);

应该诀窍。请注意缺少<>