補充之前所寫的反射,當我們知道反射所去調用的方法名字,傳參等
直接使用getmethod()方法去調用

如果不知道呢?可以用數組來直接反射獲取所有的方法,然后在做判斷輸出各個方法名字
調用getMethods()
也可以獲取到方法所需要的參數,這里寫了一個GetMethods類來實現:
package reflect; import java.lang.reflect.Method; public class GetMethods { public static void main (String[] args )throws Exception{ Class<?> my = Class.forName("reflect.Study"); Method[] methods = my.getDeclaredMethods(); for(Method method:methods){ System.out.println("方法名:"+method.getName()); Class<?>[] getTypes = method.getParameterTypes(); if(getTypes.length ==0){ System.out.println(method.getName()+"方法無參數"); } for (Class<?> lei:getTypes){ String parameterName = lei.getName(); System.out.println("參數類型:"+parameterName); } System.out.println("-------------------------"); } } }
這里以反射Stduy類為例,

運行結果:

