在子类中怎样调用父类中的内部类的一个对象,还望各位不吝赐教,谢谢!

解决方案 »

  1.   


    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();
    }

    }
      

  2.   

    直接实例化那个内部类访问比如:
    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);
    }
    }