全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.lang.reflect.Array
java.lang.Object
|
+----java.lang.reflect.Array
- Public final class Array
- extends Object
Array クラスは、Java 配列を動的に生成し、アクセスするための静的なメソッドを提供します。
Array は、取得動作または設定動作中に起こる拡大変換は許可しますが、縮小変換がおこるとIllegalArgumentExceptionがスローされます。
-
get(Object, int)
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値を返す。
-
getBoolean(Object, int)
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値を boolean として返す。
-
getByte(Object, int)
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値を byte として返す。
-
getChar(Object, int)
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値をchar として返す。
-
getDouble(Object, int)
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値を double として返す。
-
getFloat(Object, int)
- 指定されたArray オブジェクト内の指定の添字のコンポーネントの値をfloat として返す。
-
getInt(Object, int)
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値を int として返す。
-
getLength(Object)
- 指定された配列オブジェクトの長さを int として返す。
-
getLong(Object, int)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を long として返す。
-
getShort(Object, int)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を short として返す。
-
newInstance(Class, int)
- 指定されたコンポーネント型と長さで新規配列を作成する。
-
newInstance(Class, int[])
- 指定されたコンポーネント型と大きさで新規配列を作成する。
-
set(Object, int, Object)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された新しい値に設定する。
-
setBoolean(Object, int, boolean)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたboolean 値に設定する。
-
setByte(Object, int, byte)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された byte 値に設定する。
-
setChar(Object, int, char)
- 指定された配列オブジェクトの指定の添字のコンポーネントを指定された byte 値に設定する。
-
setDouble(Object, int, double)
- 指定された配列オブジェクトの指定の添字のコンポーネントを指定されたdouble 値に設定する。
-
setFloat(Object, int, float)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたfloat 値に設定する。
-
setInt(Object, int, int)
- 指定された配列オブジェクトの指定の添字のコンポーネントを指定されたint 値に設定する。
-
setLong(Object, int, long)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたlong 値に設定する。
-
setShort(Object, int, short)
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたshort 値に設定する。
newInstance
public static Object newInstance(Class componentType,
int length) throws NegativeArraySizeException
- 指定されたコンポーネント型とコンポーネントサイズを使用して新規配列を作成します。
これは以下の指定と同等です。
new componentType[length]
- パラメータ:
- componentType -新規配列のコンポーネント型を表すクラスオブジェクト
- length - 新規配列の長さ
- 返り値:
- 新規配列
- 例外: NullPointerException
- 指定されたcomponentType パラメータが null の場合
- 例外: NegativeArraySizeException
- 指定された長さが負の場合
newInstance
public static Object newInstance(Class componentType,
int dimensions[]) throws IllegalArgumentException, NegativeArraySizeException
- 指定されたコンポーネント型と大きさで新規配列を作成します。
これは以下の指定と同等です。
new componentType[dimensions[0]][dimensions[1]]...
- パラメータ:
- componentType - 新規配列のコンポーネント型を表すクラスオブジェクト
- dimensions - 新規配列の大きさを表すint の配列
- 返り値:
- 新規配列
- 例外: NullPointerException
- 指定されたcomponentType引数が null の場合
- 例外: IllegalArgumentException
- 指定された寸法引数が大きさがゼロの配列である場合、または要求された大きさの数が実装によってサポートされる配列大きさの数の限度(通常は255)を上回っている場合
- 例外: NegativeArraySizeException
- 指定された寸法引数のコンポーネントのどれかが負の場合
getLength
public static native int getLength(Object array) throws IllegalArgumentException
- 配列オブジェクトの長さを int で返します。
- パラメータ:
- array - 配列
- 返り値:
- 配列の長さ
- 例外: IllegalArgumentException
- オブジェクト引数が配列ではない場合
get
public static native Object get(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を返します。オブジェクトにプリミティブ型が指定されている場合、値はそのオブジェクト内で自動的にラップされます。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの(おそらくラップされた)値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負である場合、または指定された添字引数が指定された配列の長さ以上の場合
getBoolean
public static native boolean getBoolean(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定されたオブジェクトの指定の添字のコンポーネントの値を boolean として返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の添字の値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子や拡大変換で返り値の型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getByte
public static native byte getByte(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値をbyte として返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getChar
public static native char getChar(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値をchar として返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getShort
public static native short getShort(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を short として返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getInt
public static native int getInt(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクト内の指定の添字のコンポーネントの値を int として返します
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getLong
public static native long getLong(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を long として返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型い変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getFloat
public static native float getFloat(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を float として返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- get
getDouble
public static native double getDouble(Object array,
int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を double に返します。
- パラメータ:
- array - 配列
- index - 添字
- 返り値:
- 指定された配列の指定の添字のコンポーネントの値
- 例外: NullPointerException
- 指定されたオブジェクトが null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された配列の長さ以上の場合
- 参照:
- get
set
public static native void set(Object array,
int index,
Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された新しい値に設定します。新しい値は、配列にプリミティブなコンポーネント型が指定されると、最初に自動的にラップ解除されます。
- パラメータ:
- array - 配列
- index - 配列への添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合、または配列のコンポーネント型がプリミティブであり、指定値が null の場合。
- 例外: IllegalArgumentException
- 指定したオブジェクトの引数が配列ではない場合、または配列のコンポーネント型がプリミティブであり、指定値をラップ解除と識別子の組み合わせまたは拡大変換によってプリミティブ型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
setBoolean
public static native void setBoolean(Object array,
int index,
boolean z) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたboolean 値に設定します。
- パラメータ:
- array - 配列
- index - 配列の中の添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setByte
public static native void setByte(Object array,
int index,
byte b) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された boolean 値に設定します。
- パラメータ:
- array - 配列
- index - 配列への添字
- value - 指定の添字のコンポーネントの新規値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setChar
public static native void setChar(Object array,
int index,
char c) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたbyte 値に設定します。
- パラメータ:
- array - 配列
- index - 配列の中の添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を、識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setShort
public static native void setShort(Object array,
int index,
short s) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントを指定された short 値に設定します。
- パラメータ:
- array - 配列
- index - 配列の中への添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換で下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- I指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setInt
public static native void setInt(Object array,
int index,
int i) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたint 値に設定します。
- パラメータ:
- array - 配列
- index - 配列の中の添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setLong
public static native void setLong(Object array,
int index,
long l) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたlong 値に設定します。
- パラメータ:
- array - 配列
- index - 配列の中の添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換で下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setFloat
public static native void setFloat(Object array,
int index,
float f) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された float 型に設定します。
- パラメータ:
- array - 配列
- index - 配列の中の添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換で下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- I指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
setDouble
public static native void setDouble(Object array,
int index,
double d) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- 指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたdouble値に設定します。
- パラメータ:
- array - 配列
- index - 配列の中の添字
- value - 指定の添字のコンポーネントの新しい値
- 例外: NullPointerException
- 指定されたオブジェクト引数が null の場合
- 例外: IllegalArgumentException
- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
- 例外: ArrayIndexOutOfBoundsException
- 指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
- 参照:
- set
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス