インスタンスを含むCollection
として定義されている場合、どうすればそれを に変換できますか? を返します。または、リフレクションを使用してインスタンス化するにはどうすればよいですか?Collection collection = new ArrayList()
String
String[]
collection.toArray()
Object[]
ArrayList<String>
をハードコーディングできないことに注意してください。String
これを行うメソッドは、それが機能することしか知りませんClass
。
例:
Object test(Class classToCastTo, Object[] values) {
Collection collection = new ArrayList();
for (Object value : values) {
collection.add(classToCastTo.cast(value));
}
return collection.toArray();
}
これを で呼び出すとtest(String.class, ...)
、 が返されObject[]
ます。を返すようにするにはどうすればよいString[]
ですか?