public void print(){ System.out.println("ParentClass.InnerClass!"); } public String getStr() { return str; } public void setStr(String str) { this.str = str; } } }public class SubClass extends ParentClass{
public SubClass(){ InnerClass innerClass=new InnerClass(); innerClass.print(); String str=innerClass.getStr(); System.out.println(str); }
public static void main(String[] args){ new SubClass(); }
}
直接实例化那个内部类访问比如: public class Test{ public static void main(String[] args){ new Sub().print(); } } class Outer{ class Inner{ public String str1="public"; protected String str2="protected"; String str3="frendly"; private String str4="private"; } } class Sub extends Outer{ public void print(){ System.out.println(new Inner().str1); System.out.println(new Inner().str2); System.out.println(new Inner().str3); //System.out.println(new Inner().str4); } }
public class ParentClass { public ParentClass(){
}
public class InnerClass {
private String str="This is InnerClass";
public void print(){
System.out.println("ParentClass.InnerClass!");
} public String getStr() {
return str;
} public void setStr(String str) {
this.str = str;
}
}
}public class SubClass extends ParentClass{
public SubClass(){
InnerClass innerClass=new InnerClass();
innerClass.print();
String str=innerClass.getStr();
System.out.println(str);
}
public static void main(String[] args){
new SubClass();
}
}
public class Test{
public static void main(String[] args){
new Sub().print();
}
}
class Outer{
class Inner{
public String str1="public";
protected String str2="protected";
String str3="frendly";
private String str4="private";
}
}
class Sub extends Outer{
public void print(){
System.out.println(new Inner().str1);
System.out.println(new Inner().str2);
System.out.println(new Inner().str3);
//System.out.println(new Inner().str4);
}
}