我想获取所有对象的列表(用户定义的类和我的程序中使用的预定义类。 任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
实现此目标的最佳方法是通过分析器运行您的应用。不幸的是,我不是Java世界的永久居民(甚至访问者:-)),所以我不能向你推荐最好的工具。但是,在您最喜欢的搜索引擎上快速搜索“java profiler”会产生lists bunch of open source profilers的页面。
希望有所帮助。
答案 1 :(得分:1)
如果指定-verbose:class
,则有关每个加载的类的信息将写入stdout。
答案 2 :(得分:1)
分析或使用verbose
标志是好主意。但如果您需要以编程方式获得这些结果,则需要采用不同的方法。
我看到它的唯一方法,就是真的过度使用它,就是编写自己的类加载器 - 只需继承基本的类加载器 - 并对其进行扩展,以便保存所有加载的类列表或其他什么。
请注意,这在性能方面确实很重要,请务必仔细检查是否真的需要它。
如果不是以编程方式,只需使用提到的其他方法。