A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 王雷1 中级黑马   /  2013-11-30 08:18  /  1316 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王雷1 于 2013-11-30 08:20 编辑

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

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 神马都是浮云

查看全部评分

1 个回复

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

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马