首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于JAVA反照

2012-12-19 
关于JAVA反射关于JAVA反射在利用class.getDeclaredMethod(String methodName)与class.getDeclaredMethod(S

关于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);
对带有指定参数的指定对象调用此底层方法

热点排行