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

uriDium:

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

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

凯利·法文(Kelly S.

警告使用

java -verbose

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

java -verbose | tee classloader.log
grep class classloader.log

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法强迫类加载器加载包,即使没有加载任何类?

有没有办法使用JQuery从CSS类获取类定义或值?

有没有办法在基类的函数中获取派生类的类型?

如果将类作为 <T> 发送,有没有办法获取类的方法?

有没有办法从.dex文件中获取所有类的列表?

有没有办法使用装饰器“@property”获取类的所有功能?

有没有办法摆脱已加载的clojure类?

有没有办法在 ByteBuddy 代理之前对加载的类的方法调用advice()?

有没有办法在不加载整个文件的情况下从 CSV 获取行?

有没有办法关闭延迟加载?

有没有办法卸载已加载的模型?

有没有办法在Javascript中按类获取数组中的输入值?

有没有办法在运行时获取类的字节码?

有没有办法在 C# 中获取对基类的引用?

有没有办法通过元素的类名获取元素的偏移高度

有没有办法从其完整类型中获取模板类的类型?

有没有办法在父类中获取子类文件路径?

有没有办法修改封闭类的引用?

有没有办法引用当前对象的类

有没有办法修改Number类

有没有办法自动获取日期

有没有办法从 Lazyrow 获取滚动状态

有没有办法从SQLAlchemy对象获取引擎?

有没有办法获取碰撞点的坐标?

有没有办法获取liblapack.a的版本?

有没有办法从InputStream获取文件

有没有办法获取Java文件/行号?

有没有办法从 setMethodCallHandler 获取 Future?

有没有办法获取公会的通知设置?