创建一个类数组,然后从它们实例化对象

问题描述 投票:2回答:1

我想创建一个类的数组,然后遍历该数组并实例化该数组中每个类的对象。

我尝试了以下操作:

Class[] classes = {Gummy.class, Chocolate.class, Lollipop.class};

for (Class candyClass : classes) {
    for (int i = 0; i < r.nextInt(5); i++) {
        candyList.add(new candyClass(r.nextDouble() + 0.1 * 20));
    }
}

我收到此错误:

CandyTester.java:19: error: cannot find symbol
                candyList.add(new candyClass(r.nextDouble() + 0.1 * 20));
                                  ^
  symbol:   class candyClass
  location: class CandyTester
1 error

我真的不知道从哪里开始,因为我不太确定java类与对象之间的关系。

java arrays
1个回答
0
投票

使用方法newInstance(args),该方法使用特定的构造函数实例化类的新对象。

candyList.add(candyClass.newInstance(r.nextDouble() + 0.1 * 20));
© www.soinside.com 2019 - 2024. All rights reserved.