如何访问私有类中的私有方法?访问私有类中的私有方法
我的代码:
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
你可以通过反射来调用它。 –