我有一个java.lang.reflect.Method对象,我想知道它的返回类型是否为void。
java.lang.reflect.Method
void
我已经检查了Javadocs,并且有一个getReturnType()返回Class对象的方法。问题是,如果方法无效,他们不会说返回类型是什么。
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