用反射就能实例化了吗?

_还行_ 2012-07-16 08:41:26
如果将类的构造方法定义成private ,显然在类的外部无法实例化这个类。那么通过反射可以实例化吗?
...全文
126 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-07-16
  • 打赏
  • 举报
回复
原始设计为private,必然有其设计意图,随意篡改可能造成不可预知的灵异后果,楼主需谨慎啊。

Constructor refCon = XXOO.Class.getDeclaredConstructor(...);
refCon.setAccessible(true); // 主要就是这句话了
herengao 2012-07-16
  • 打赏
  • 举报
回复
可以的,但你为什么要这么做呢,如果一定要将类的构造方法设置成private,应该是怕其他地方四处new出来实例吧,可以用单例模式哦
di_wq 2012-07-16
  • 打赏
  • 举报
回复
是可以的,反射和私有没有关系的,具体的原理可以参照我的博客,关于反射机制的内容
a395885670 2012-07-16
  • 打赏
  • 举报
回复
反射可以访问private的方法 所以可以实例化
zqfddqr 2012-07-16
  • 打赏
  • 举报
回复
记得是可以的 可以改变这个private
_还行_ 2012-07-16
  • 打赏
  • 举报
回复
懂了,我再去看看API帮助文档。谢谢各位

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧