Ho un oggetto java.lang.reflect.Method
e vorrei sapere se il suo tipo di ritorno è void
.Come determinare per riflessione se un metodo restituisce 'void'
Ho controllato il Javadocs e c'è un metodo getReturnType()
che restituisce un oggetto Classe. Il fatto è che non dicono quale sarebbe il tipo di ritorno se il metodo è nullo.
Grazie!
Per qualche ragione con Java 6 ho dovuto sostituire 'Void.TYPE' con' Void.class' altrimenti il controllo sarebbe sempre fallire. Idee perché? –
@GiovanniBotta Void.TYPE è uguale a void.class e rappresenta il tipo primitivo void. Void.class rappresenta il tipo di riferimento Void. Quindi forse il tuo metodo restituisce Void anziché void. – Bax