如何拦截私人方法

时间:2013-02-03 22:04:24

标签: java interceptor cglib

有人可以解释一些像power mock这样的模拟库如何为私有方法创建代理。我看了一下 cglib ,但找不到拦截私有方法调用的方法。我特别想知道可以用来拦截私有方法的任何低级库或核心java技术。

1 个答案:

答案 0 :(得分:0)

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

有了siad,用于测试你的IMO可以更好地分成更小的类,你的接缝是免费的。