0

有人可以解释一些模拟库(如 power mock)如何为私有方法创建代理。我对cglib进行了一些研究,但找不到拦截私有方法调用的方法。我特别想了解可用于拦截私有方法的任何低级库或核心 Java 技术。

4

1 回答 1

0

您不需要这样拦截呼叫。只需(!)在方法的开头插入您的代码。(需要对其余代码进行一些修改。)可以在类加载时通过 Java 代理 API 重写代码。

有了这个,IMO 测试你最好分成更小的班级,你的接缝是免费的。

于 2013-02-03T22:13:21.733 回答