有什么方法可以理解从泛型类调用的方法将返回什么类型?
有一个例子:
Generified<Integer, Double> generified = new Generified<Integer, Double>();
Method method = generified.getClass().getMethod("getDoubleValue");
Class<?> returnType = ........
好的,伙计们,有课:
public class Generified<T, Z> {
private T tValue;
private Z doubleValue;
private List<T> tValueList;
public Generified() {
}
public T gettValue() {
return tValue;
}
public void settValue(T tValue) {
this.tValue = tValue;
}
public Z getDoubleValue() {
return doubleValue;
}
public void setDoubleValue(Z doubleValue) {
this.doubleValue = doubleValue;
}
public List<T> gettValueList() {
return tValueList;
}
public void settValueList(List<T> tValueList) {
this.tValueList = tValueList;
}
}
更新:
这就是我要求的原因:
我正在尝试做可以对集合进行简单聚合的库。这就是我现在所拥有的:github.README.md
但是我对泛型类方法的返回类型有很多问题。我需要知道真正的返回类型才能用 CGLIB 包装它,并为这个返回类的所有方法添加拦截器,以便将来知道调用层次结构。
但是经过大量调试后,我发现现在有办法做我想做的事,我想哭:)