J'ai un objet java.lang.reflect.Method
et je voudrais savoir si son type de retour est void
.Comment déterminer par réflexion si une méthode renvoie 'void'
J'ai vérifié le Javadocs et il y a une méthode getReturnType()
qui retourne un objet Class. Le fait est qu'ils ne disent pas quel serait le type de retour si la méthode est nulle.
Merci!
Pour une raison quelconque avec java 6 je devais remplacer '' Void.TYPE' avec Void.class' sinon le chèque serait toujours échouer. Idées pourquoi? –
@GiovanniBotta Void.TYPE est identique à void.class et représente le type primitif vide. Void.class représente le type de référence Void. Alors peut-être que votre méthode renvoie Void au lieu de void. – Bax