How can I have access to a private method in a private class?
My code:
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
This is the main code:
public class Main {
public static void main(String[] args) {
OuterClass oc = new OuterClass();
Object item = new Object();
oc.getInnerClass().method(item);
}
}
The error is that the type OuterClass.InnerClass is not visible, but I used a getInnerClass()
method, so I don't know how to have access to method(Object item)
.