簡體   English   中英

Jython中的私有方法啟動

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM