newArrayメソッド(形式1)
説明
パラメタtypeの表すクラスのパラメタlength長の配列インスタンスをこのオブジェクトが表すExplicitメモリブロックに直接生成します。
形式
public Object newArray(Class type, int length);
パラメタ
- type:
-
直接生成する配列インスタンスのクラスを指定します。
- length:
-
直接生成する配列インスタンスの長さを指定します。
例外
- NullPointerException:
-
パラメタtypeがnullです。
- NegativeArraySizeException:
-
パラメタlengthが0未満です。
- IllegalArgumentException:
-
パラメタlengthが0以上で,パラメタtypeが255次元以上の配列クラスまたはVoid.TYPEです。
- InaccessibleMemoryAreaException:
-
サポートされていない機能です。
戻り値
type型の配列であるこのオブジェクトが示すExplicitメモリブロックに直接生成し,その参照を返却します。配列の長さはlength長です。
共通エラーチェックによって,処理できないと判定された場合は,java.lang.reflect.Array.newInstance(Class<?> componentType,int length)をパラメタtype,パラメタlengthで呼び出し,その結果を返却します。共通エラーチェックについては,「10.6 Explicitメモリブロックを制御する処理のエラーチェック(共通エラーチェック)」を参照してください。