有没有一种方法可以在父类中创建子类的实例?

时间:2020-05-11 18:54:42

标签: java inheritance arraylist

我不确定我是否解释正确,因此我将通过一个示例进行解释。

public class ParentClass{
    public static ArrayList<ParentClass> generateInstances(int count){
        ArrayList<ParentClass> array = new ArrayList<ParentClass>();
        for(int i = 0; i < count; i++)
            array.add(new this.getClass());
        return array;
    }
}

public class ChildClass1 extends ParentClass{

}    


public class ChildClass1 extends ParentClass{

}

public class ChildClass2 extends ParentClass{

}

public class ChildClass3 extends ParentClass{

}

所以我有一班有很多子班。我希望能够在其他地方为每个子类创建一定数量的内容。所以我以为我会做一个会返回该函数的函数。我有没有办法不必在每个generateInstances()中都实现ParentClass

1 个答案:

答案 0 :(得分:1)

尝试此操作+从方法中删除“静态”。静态方法对当前对象一无所知-“ this”

/media