有没有办法获取ClassLoader加载了哪些类?
我正在尝试为旧框架实施一些单元测试。我正在尝试模拟数据库层。不幸的是,我们的框架有些陈旧,没有很好地使用最佳实践,因此没有明确的关注点分离。我有点担心尝试模拟数据库层可能会使JVM加载大量甚至无法使用的类。
我不太了解类加载器,所以这可能不是问题。是否有办法在一个特定的ClassLoader加载的所有类中发挥最大作用,以证明引擎盖下发生了什么?
回答:
警告使用
java -verbose
将产生巨大的产出。将输出记录到文件中,然后使用grep。如果您具有“ tee”过滤器,则可以尝试以下操作:
java -verbose | tee classloader.loggrep class classloader.log
以上是 有没有办法获取ClassLoader加载了哪些类? 的全部内容, 来源链接: utcz.com/qa/416522.html