【发布时间】:2012-08-29 07:05:42
【问题描述】:
我有一个 java 程序,其中有很多 HashMap/HashTable 用于映射键值对。现在我想分析或者更确切地说计算在我的程序中调用了多少次 get() 和 put() 方法。
我采用的方法是扩展 Java HashMap/HashTable 类并引入一个名为 count 的成员,并在 get() 和 put() 方法中每次调用该方法时递增计数。这将涉及大量重构,因为我必须去删除 HashMap/HashTables 的所有实例化来实例化我的扩展类。这种方法是否合理,还是有其他更好的方法来保持这个计数?
【问题讨论】:
-
我认为你可以通过反射和在方法上插入钩子来做到这一点。最初的谷歌搜索表明这是可能的,至少。
-
上帝保佑搜索和替换所有! :P
-
@bdares 您能否详细说明反射方面(我理解反射)如何完成。