我想创建一个类的数组,然后遍历该数组并实例化该数组中每个类的对象。
我尝试了以下操作:
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类与对象之间的关系。
使用方法newInstance(args)
,该方法使用特定的构造函数实例化类的新对象。
candyList.add(candyClass.newInstance(r.nextDouble() + 0.1 * 20));