读书人

使用反射机制如何判断一个类是否已经被

发布时间: 2012-02-22 19:36:56 作者: rapoo

使用反射机制怎么判断一个类是否已经被实例化?
使用反射机制怎么判断一个类是否已经被实例化?

[解决办法]
做不到,除非你这个类构造的时候有一些支持。
[解决办法]
有什么意义吗?
可以尝试调用外部命令
String pid = ManagementFactory.getRuntimeMXBean().getName().replaceAll("@.*", "");
Process p = Runtime.getRuntime().exec("jmap -histo " + pid);
该命令可获取某java进程当前JVM的类的实例化信息
然后调用
p.getInputStream()读入输出结果,找到你的类的实例化信息,判断instance是否0即可


读书人网 >J2SE开发

热点推荐