[英]Private method inception in jython
这是我在这个论坛上的第一个问题,我一直在寻找自己的案例,但是没有运气。
呼叫层次如下:
public class ClassA {
private methodA() {
a = methodB()
return a
}
private methodB(){
b = methodC()
return b
}
private methodC(){
c = 5 + 1
return c
}
}
所有方法都在同一个类中
我在jython中使用以下代码调用私有方法A:
m = object.class.getDeclaredMethod("methodA")
m.setAccessible(True)
m.invoke(object)
问题是setAccessible修饰符是否会传播到其他私有方法。 并且所有方法都将成功返回期望值?
请帮我。
我不确定jython。 但是看来m与您的methodA相同。 如果将m(或分别设置为methodA)设置为可访问,则不会将methodB设置为可访问。
但是,正如您现在可以调用methodA一样,此方法从其自己的类中调用其他私有方法没有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.