读书人

关于JAVA反照

发布时间: 2012-12-19 14:13:15 作者: rapoo

关于JAVA反射
关于JAVA反射
在利用class.getDeclaredMethod(String methodName)与class.getDeclaredMethod(String name,Class... params)的区别
前者是指根据方法名来返回一方法
后者是根据方法名,方法参数所代表的class
例如 如果有2个方法
public void f()
public void f(String s,int I)
则获取前一个方法是通过class.getDeclareMethod(“f”);
后者是通过class.getDeclaredMethod(“f”,String.class,int.class);
如果该方法不可见 则可以使用method.setAccessible(true)来完成
最后调用这个方法可以使用method.invoke(Object o,Object.... parmas);
对带有指定参数的指定对象调用此底层方法

读书人网 >编程

热点推荐