Hallo zusammen
Ich habe eine Klasse mit folgender Methode
SimpleModel erbt von BusinessModel
Ich will jetzt via Reflection herausfinden, ob der Rückgabewert einer Methode "assignableFrom" List<BusinessModel> ist.
Was ich bis jetzt herausgefunden habe, wie ich überprüfen kann, ob ein ReturnType vom Typ "L
Ausserdem komme ich an die Typen:
Im actualTypeArgs[0] steht jetzt folgendes drin:
Ich kann jetzt zum Beispiel diesen hier machen:
Das gibt auch true zurück. Nur: ich muss wissen, ob actualTypeArgs[0] in irgend einer Form ein Typ von BusinessModel ist...
Danke und Gruss
slowy
Ich habe eine Klasse mit folgender Methode
Code:
public List<SimpleModel> getSimpleModel(){}
SimpleModel erbt von BusinessModel
Ich will jetzt via Reflection herausfinden, ob der Rückgabewert einer Methode "assignableFrom" List<BusinessModel> ist.
Was ich bis jetzt herausgefunden habe, wie ich überprüfen kann, ob ein ReturnType vom Typ "L
Code:
List.class.isAssignableFrom(method.getReturnType())
Ausserdem komme ich an die Typen:
Code:
Type genericReturnType = method.getGenericReturnType();
if (genericReturnType instanceof ParameterizedType) {
ParameterizedType paramType = (ParameterizedType) genericReturnType;
Type[] actualTypeArgs = paramType.getActualTypeArguments();
}
Im actualTypeArgs[0] steht jetzt folgendes drin:
Code:
[interface model.simple.SimpleModel]
Ich kann jetzt zum Beispiel diesen hier machen:
Code:
actualTypeArgs[0] == SimpleModel.class
Danke und Gruss
slowy