[英]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.