Ich habe ein java.lang.reflect.Method
Objekt und möchte wissen, ob es sich um einen Rückgabetyp handelt void
.
Ich habe die Javadocs überprüft und es gibt eine getReturnType()
Methode, die ein Class-Objekt zurückgibt. Die Sache ist, dass sie nicht sagen, was der Rückgabetyp wäre, wenn die Methode ungültig ist.
Vielen Dank!
java
reflection
methods
Pablo Fernandez
quelle
quelle
Void.TYPE
mitVoid.class
sonst die Prüfung fehlschlagen würde immer. Ideen warum?method.getReturnType()==void.class √ method.getReturnType()==Void.Type √ method.getReturnType()==Void.class X
quelle
method.getReturnType()
gibtvoid.class
/ zurückVoid.TYPE
.quelle
Es kehrt zurück
java.lang.Void.TYPE
.quelle
Es gibt einen anderen, vielleicht weniger konventionellen Weg:
public boolean doesReturnVoid(Method method) { if (void.class.equals(method.getReturnType())) return true; }
quelle