我有一个java.lang.reflect.Method
对象,我想知道它的返回类型是否为void
。
我检查了类,有一个返回Javadocs对象的getReturnType()
方法。问题是,如果方法是void,他们不会说返回类型是什么。
谢谢!
发布于 2009-12-18 04:12:33
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
发布于 2017-06-05 11:58:02
method.getReturnType()==void.class √
method.getReturnType()==Void.Type √
method.getReturnType()==Void.class X
发布于 2009-12-18 04:12:59
method.getReturnType()
返回void.class
/Void.TYPE
。
https://stackoverflow.com/questions/1924253
复制相似问题