如何訪問私有類中的私有方法?訪問私有類中的私有方法
我的代碼:
public class OuterClass {
private InnerClass ic;
public OuterClass(){ //Constructor
this.ic = new InnerClass();
}
public InnerClass getInnerClass(){
return this.ic;
}
private class InnerClass {
private VeryInnerClass vic;
private void InnerClass(){
this.vic = new VeryInnerClass();
}
private void method(Object item){
//Job
}
private class VeryInnerClass {
private Object item;
private void VeryInnerClass(){
//Constructor
}
}//End VeryInnerClass
}//End InnerClass
}//End OuterClass
這是主代碼:
public class Main {
public static void main(String[] args) {
OuterClass oc = new OuterClass();
Object item = new Object();
oc.getInnerClass().method(item);
}
}
的錯誤是類型OuterClass.InnerClass是不可見的,但我用一個getInnerClass()
方法,所以我不不知道如何訪問method(Object item)
。
你確定你知道'private'是什麼意思嗎? – tnw
私有方法永遠不能從其擁有的對象之外訪問。如果你想訪問'method',你必須公開它。 – Korashen
你可以通過反射來調用它。 –