黑马程序员技术交流社区
标题:
java.lang.Class两个方法没有明白,求助
[打印本页]
作者:
王雷1
时间:
2013-11-30 08:18
标题:
java.lang.Class两个方法没有明白,求助
本帖最后由 王雷1 于 2013-11-30 08:20 编辑
Constructor
<
T
>
getConstructor
(
Class
<?>... parameterTypes)
跟
Constructor
<
T
>
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