【发布时间】:2017-03-03 04:38:39
【问题描述】:
我刚刚发现有一种简单的方法可以调试/破解我在项目中使用的第三方库。
例如,如果我想从 spring-beans 调试org.springframework.beans.factory.support.AbstractBeanDefinition,我需要做的就是在我的项目中使用相同的源在同一个包中创建这个类的副本。由于我的项目源恰好出现在类路径的前面,ClassLoader 将使用它们而不是 spring-beans 中的源。然后我可以将日志记录/断点/调整添加到标准类行为中,因为源现在在我的控制之下。
但是,这不适用于位于 rt.jar 中的标准 Java 类。例如它不适用于java.util.HashMap。有没有办法对 rt.jar 类使用相同的方法?
【问题讨论】: