源代码如下:
package in_16;
import java.lang.reflect.*;public class SeeMethods {
public static void main(String args[]){
Class inspect;
try {
if (args.length >0)
inspect=Class.forName(args[0]);
else
inspect=Class.forName("SeeMethods");
Method[] methods=inspect.getDeclaredMethods();
for (int i=0;i < methods.length;i++){
Method methVal= methods[i];
Class returnVal = methVal.getReturnType();
int mods =methVal.getModifiers();
String modVal = Modifier.toString(mods);
Class[] paramVal = methVal.getParameterTypes();
StringBuffer params = new StringBuffer();
for(int j =0;j<paramVal.length;j++){
if(j>0)
params.append(",");
params.append(paramVal[j].getName());
}
System.out.println("Method:" +methVal.getName()+"()");
System.out.println("Modifiers:"+modVal);
System.out.println("Return Type:"+returnVal.getName());
System.out.println("Parameters:"+params+"\n");
}
} catch(ClassNotFoundException c){
System.out.println(c.toString());
}
}}命令行参数我没提供,直接就运行了程序,可为什么还会有异常抛出呢?郁闷中