如何访问静态嵌套类中的私有类


class Sample{
static class Inner{
private class Private{
private void print(){
System.out.println("accessed");
}
}
}
public static void main(String[] args){
#access the print() method from here
}}

这里我如何从main((方法访问私有类。我可以初始化静态类对象,之后如何初始化私有类?

只需访问它。此外,您有一个静态内部类,然后是一个非静态内部类。除非您完全理解java,否则您不希望拥有非静态内部类,而且很明显,到目前为止,您还没有。所以,这是目前的禁区。

class Sample{
static class Inner {
private static class Private {
private void print() {
System.out.println("accessed");
}
}
}
public static void main(String[] args){
Inner.Private pr = new Inner.Private();
pr.print();
}
}

或者如果你真的必须:

class Sample{
static class Inner {
private class Private {
private void print() {
System.out.println("accessed");
}
}
}
public static void main(String[] args){
Inner i = new Inner();
Inner.Private pr = i.new Private();
pr.print();
}
}

i.new??

是的。这就是语法。我告诉过你你不想要这个是有原因的。

最新更新