慕斯卡4106679
2015-12-14 19:55
请问可以不通过类类型来实现吗?如果不行,请问为什么?
/*
* Method类,方法对象
* 一个成员方法就是一个Method对象
* getMethods()方法获取的是所有的public的函数,包括父类继承而来的
* getDeclaredMethods()获取的是所有该类自己声明的方法,不问访问权限
*/
Method[] ms = c.getMethods();//c.getDeclaredMethods()
for(int i = 0; i < ms .length ;i ++){
//得到方法的返回值类型的类类型
Class returnType = ms[i ].getReturnType();
System. out.print(returnType .getName()+" ");
//得到方法的名称
System. out.print(ms [i ].getName()+"(");
//获取参数类型--->得到的是参数列表的类型的类类型
Class[] paramTypes = ms[i ].getParameterTypes();
for (Class class1 : paramTypes) {
System. out.print(class1 .getName()+",");
}
System. out.println(")" );
}
}
反射——Java高级开发必须懂的
151466 学习 · 335 问题
相似问题