インスタンスを含むCollectionとして定義されている場合、どうすればそれを に変換できますか? を返します。または、リフレクションを使用してインスタンス化するにはどうすればよいですか?Collection collection = new ArrayList()StringString[]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[]ですか?