配列を作成するには、java.lang.reflect.Array
とそのnewInstance
方法を使用することができます:他のそれは正しい型の配列を返すことを表現する方法はありませんので、戻り値の型がちょうどObject
であることを
Object array = Array.newInstance(componentType, length);
注意、それを一般的な方法にするよりも、通常はあなたがそれを望んでいないのです。 (あなたは確かにあなたのケースではありません。)あなたがint.class
に合格すれば、それでも対処できません。
サンプルコード: - あなたはどのArrayList
を作成できるように、型消去がArrayList
は本当に、そのコンポーネントの種類を認識していないことを意味しないArrayList
については
import java.lang.reflect.*;
public class Test {
public static void main(String[] args) throws Exception {
Object array = Array.newInstance(String.class, 10);
// This would fail if it weren't really a string array
String[] afterCasting = (String[]) array;
System.out.println(afterCasting.length);
}
}
は、そのような概念は本当にあります。例:
Object objectList = new ArrayList<Object>();
Object stringList = new ArrayList<String>();
作成後、これら2つのオブジェクトは、そのタイプに関して区別できません。
はもしかして:このメソッドを呼び出すと、次のように配列を作成することと同じですか? –
ArrayListは簡単です: 'new ArrayList >()' –
@jon配列または配列リスト –