有没有办法获取ClassLoader加载了哪些类?

我正在尝试为旧框架实施一些单元测试。我正在尝试模拟数据库层。不幸的是,我们的框架有些陈旧,没有很好地使用最佳实践,因此没有明确的关注点分离。我有点担心尝试模拟数据库层可能会使JVM加载大量甚至无法使用的类。

我不太了解类加载器,所以这可能不是问题。是否有办法在一个特定的ClassLoader加载的所有类中发挥最大作用,以证明引擎盖下发生了什么?

回答:

警告使用

java -verbose

将产生巨大的产出。将输出记录到文件中,然后使用grep。如果您具有“ tee”过滤器,则可以尝试以下操作:

java -verbose | tee classloader.log

grep class classloader.log

以上是 有没有办法获取ClassLoader加载了哪些类? 的全部内容, 来源链接: utcz.com/qa/416522.html

回到顶部