我将方法更改为generic方法。现在发生的事情是,我正在反序列化methodB
中的类并访问我不能再使用的方法。无法通过泛型访问类方法
<T> void methodB(Class<T> clazz) {
T var;
HashMap<String, T> hash = new HashMap<>();
}
void methodA() {
methodB(classA.class);
}
最初里面methodB
没有仿制药,
var = mapper.convertValue(iter.next(), ClassA.class);
var.blah() //works fine
使用泛型后,
var = mapper.convertValue(iter.next(), clazz);
var.blah() //cannot resolve the method.
如何访问的classA
blah()
方法?
您需要展示更多代码。你究竟得到了什么错误? – Thilo 2014-12-11 01:20:24
错误:()java:找不到符号。更多的代码在http://stackoverflow.com/questions/27413112/passing-and-using-class-in-a-method-in-java – Ava 2014-12-11 01:24:35
什么是'var'的类型?那个班的定义是什么? – Dima 2014-12-11 01:31:14