社区
Java SE
帖子详情
用反射就能实例化了吗?
_还行_
2012-07-16 08:41:26
如果将类的构造方法定义成private ,显然在类的外部无法实例化这个类。那么通过反射可以实例化吗?
...全文
125
6
打赏
收藏
用反射就能实例化了吗?
如果将类的构造方法定义成private ,显然在类的外部无法实例化这个类。那么通过反射可以实例化吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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帮助文档。谢谢各位
反射
实例化
对象&
反射
实例化
生成工具类
本文探讨了
反射
实例化
在Java中的应用,强调了其灵活性,但同时也指出了配置文件管理的不便,如对象
实例化
依赖于配置、可能出现的属性重复问题。,
Java
反射
实例化
对象
本文围绕Java
反射
实例化
对象展开,介绍了获取目标类class对象的三种方法以
实例化
对象,阐述了getConstructors和getDeclaredConstructors、getFields和getDeclaredFields的区别,推荐用特定方法
反射
实例化
对象,还可通过setAccessible(true)跳过权限检测和提升性能,最后给出完整测试代码。
JavaSE
反射
——
实例化
对象
这篇博客探讨了Java中使用
反射
进行对象
实例化
的两种方法:直接通过
反射
和通过属性文件。
反射
机制使得在不修改源代码的情况下,能够根据不同的配置或需求
实例化
对象,遵循OCP原则。文章详细介绍了newInstance()方法以及在没有无参构造器时可能出现的问题,还提到了通过属性配置文件来
实例化
对象的流程。
【
反射
2】通过
反射
实例化
对象
本文详细介绍了如何使用Java
反射
机制
实例化
对象,包括利用无参构造函数和带参数构造函数进行对象创建的方法。通过Class类的newInstance()方法和Constructor类的newInstance()方法,可以灵活地在运行时创建各种类的对象,为动态加载和配置提供了强大的支持。
Java
反射
系列--通过
反射
实例化
对象
本文介绍了如何使用Java
反射
机制来
实例化
对象,并对比了Class.forName()与ClassLoader的不同之处。Class.forName()方法会调用ClassLoader来完成类的加载,并且默认会初始化加载的类。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章