Есть ли способ понять, какой тип будет возвращен методом, вызванным из общего класса?Какой тип будет возвращен методом, вызванным из общего класса?
Существует пример:
Generified<Integer, Double> generified = new Generified<Integer, Double>();
Method method = generified.getClass().getMethod("getDoubleValue");
Class<?> returnType = ........
Ok ребята, есть класс:
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;
}
}
Update:
Существует поэтому я прошу:
I Я пытаюсь сделать lib, который может делать простые скопления для коллекций. Есть то, что у меня на данный момент: github.README.md
Но у меня много проблем с типами возврата из методов генерируемых классов. Мне нужно знать реальный тип возврата, чтобы обернуть его CGLIB и добавить перехватчик для всех методов для этого класса возврата, чтобы знать в будущем иерархию вызовов.
Но после того, как много отладки я вижу, что есть теперь способ сделать то, что я хочу, и я хочу плакать :)
Вы можете проверить метод.getGenericReturnType() – jontejj
Извините, ребята, исправлены опечатки – dyrkin
+1 для хорошего вопроса. – NINCOMPOOP