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
??
是的。这就是语法。我告诉过你你不想要这个是有原因的。