返回 如何获取JVM...... 登陆

如何获取JVM内已经存在的某个Class的实例

高洛峰 2016-10-29 16:29:13 775

已知一个类的全限定名, 如果获取在JVM中已经存在的该类的instance, 而不是再去new一个

常规的Java SE标准库的API的话,没有办法达到题主的需求。
题主的需要本质上说就跟Ruby的ObjectSpace一样要能够遍历当前JVM内的所有活的对象实例,并对它们做操作。Java的标准库没有提供遍历整个Java堆中的所有活的Java对象实例的方法。
通过JVMTI倒是有办法遍历出所有活的Java对象实例的,但那是一个主要用于支持调试器的API,并不适合普通Java程序自己对自己操作使用。



最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网