我正在尝试在最终类中模拟一个公共方法。我的问题是,由于我无法创建最终类的对象,我无法窥探它。以下是我班上的方法。
public final class Method extends Executable {
@CallerSensitive
public Object invoke(Object obj, Object... args)
throws IllegalAccessException, IllegalArgumentException,
InvocationTargetException
{
if (!override) {
if (!Reflection.quickCheckMemberAccess(clazz, modifiers)) {
Class<?> caller = Reflection.getCallerClass();
checkAccess(caller, clazz, obj, modifiers);
}
}
MethodAccessor ma = methodAccessor; // read volatile
if (ma == null) {
ma = acquireMethodAccessor();
}
return ma.invoke(obj, args);
}
}
我正在使用powermockito进行单元测试。我使用PowerMockito.spy(Method.class);
进行间谍活动,但它不起作用。