オブジェクト クラスと、int[]
インスタンス化 (および操作) したい多次元配列の任意の長さを記述する が与えられたとします。これまでのところ、 を使用できることがわかりましたjava.lang.reflect.Array.newInstance(Class<?> type, int... sizes)
が、その時点で立ち往生しています。言い換えると、
Class<?> type = float.class; // this varies (I receive this)
int[] sizes = new int[]{ 10, 400, 300 }; // this varies too, it could be e.g. int[]{0} for a scalar
Object o = (Object) java.lang.reflect.Array.newInstance(type, sizes);
定義した後Object o
、続行する方法がわかりません。type
アプリオリに、 がなるか、他の型になるかはわかりませんfloat.class
(今のところ、基本型であると想定しています)。それより悪い、int[] sizes
何でもありえます。
より具体的な問題にするために、たとえば、多次元配列の各要素にo
特定の値を設定するにはどうすれ5.6
ばよいArray.newInstance
でしょうか?