У меня есть a java.lang.reflect.Method
возразите и я хотел бы знать, является ли это тип возврата, void
.
Я проверил Javadoc и существует a getReturnType()
метод, который возвращает Объект класса. Вещь состоит в том, что они не говорят, что было бы типом возврата, если метод является пустым.
Спасибо!
if( method.getReturnType().equals(Void.TYPE)){
out.println("It does");
}
Быстрый пример:
$cat X.java
import java.lang.reflect.Method;
public class X {
public static void main( String [] args ) {
for( Method m : X.class.getMethods() ) {
if( m.getReturnType().equals(Void.TYPE)){
System.out.println( m.getName() + " returns void ");
}
}
}
public void hello(){}
}
$java X
hello returns void
main returns void
wait returns void
wait returns void
wait returns void
notify returns void
notifyAll returns void
method.getReturnType ()
возвращает void.class
/ Void.TYPE
.