![]() |
1
5
我认为反思对你没有帮助。有 JVMTI (以及旧的和现在已失效的jmpi),可用于分析堆并确定类的当前实例数。 另一种编码方法是向要跟踪的类添加计数器:
这将跟踪曾经创建的实例的数量,并且是线程安全的。要查明何时对实例进行垃圾收集,可以使用
编辑:
如果类是可序列化的,则实现
|
![]() |
2
1
如果通过提供访问器方法和provate构造函数(如singleton模式)来限制实例生成,那么可以计算创建新实例的次数。 |
![]() |
3
1
我不认为你能为一个有反省的任意类做这件事。可能他只是希望您添加一个静态计数器字段:
|