クラスとそれらから、その後インスタンス化オブジェクトの配列を作成します。

マックス・ゴードン:

私はその配列内の各クラスからその配列およびインスタンス化オブジェクトを反復処理し、その後、クラスの配列を作成したいです。

私は、次のことを試してみました:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=292017&siteId=1