マックス・ゴードン:
私はその配列内の各クラスからその配列およびインスタンス化オブジェクトを反復処理し、その後、クラスの配列を作成したいです。
私は、次のことを試してみました:
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のクラスは、オブジェクトにどのように関連するか、あまりにもわからないので、私は本当にどこここから続行するか分かりません。
Kluddizz:
メソッドを使用しnewInstance(args)
、特定のコンストラクタを使用して、クラスの新しいオブジェクトをインスタンス化し、。
Object candy = candyClass.getDeclaredConstructor(Double.class).newInstance(r.nextDouble() + 0.1 * 20);
candyList.add((Candy) candy);