日期:2014-05-20  浏览次数:20911 次

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

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