黑马程序员技术交流社区

标题: java.lang.Class两个方法没有明白,求助 [打印本页]

作者: 王雷1    时间: 2013-11-30 08:18
标题: java.lang.Class两个方法没有明白,求助
本帖最后由 王雷1 于 2013-11-30 08:20 编辑

getConstructor(Class<?>... parameterTypes)
getDeclaredConstructor(Class<?>... parameterTypes)
这两个方法有什么不同,看api当中的描述非常类似,但是没有弄明白它是有什么区别,都是java.lang.Class里面的
                          


作者: 25343215    时间: 2013-11-30 08:48
第一个getConstructor()。可以通过反射获取公开出来的构造函数,第二个getDeclaredConstructor()可以获取到私有话的构造函数,但是只能看见不能获取,这时我们还需要用到java.lang.reflect
类 AccessibleObject 里的void setAccessible(boolean flag) 方法,传入true指,这样就完成了对私有化构造函数的反射,也称暴力反射。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2