全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.lang.reflect.Array

java.lang.Object
   |
   +----java.lang.reflect.Array

Public final class Array
extends Object
Array クラスは、Java 配列を動的に生成し、アクセスするための静的なメソッドを提供します。

Array は、取得動作または設定動作中に起こる拡大変換は許可しますが、縮小変換がおこるとIllegalArgumentExceptionがスローされます。


Method Index

 o get(Object, int)
指定された配列オブジェクト内の指定の添字のコンポーネントの値を返す。
 o getBoolean(Object, int)
指定された配列オブジェクト内の指定の添字のコンポーネントの値を boolean として返す。
 o getByte(Object, int)
指定された配列オブジェクト内の指定の添字のコンポーネントの値を byte として返す。
 o getChar(Object, int)
指定された配列オブジェクト内の指定の添字のコンポーネントの値をchar として返す。
 o getDouble(Object, int)
指定された配列オブジェクト内の指定の添字のコンポーネントの値を double として返す。
 o getFloat(Object, int)
指定されたArray オブジェクト内の指定の添字のコンポーネントの値をfloat として返す。
 o getInt(Object, int)
指定された配列オブジェクト内の指定の添字のコンポーネントの値を int として返す。
 o getLength(Object)
指定された配列オブジェクトの長さを int として返す。
 o getLong(Object, int)
指定された配列オブジェクトの指定の添字のコンポーネントの値を long として返す。
 o getShort(Object, int)
指定された配列オブジェクトの指定の添字のコンポーネントの値を short として返す。
 o newInstance(Class, int)
指定されたコンポーネント型と長さで新規配列を作成する。
 o newInstance(Class, int[])
指定されたコンポーネント型と大きさで新規配列を作成する。
 o set(Object, int, Object)
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された新しい値に設定する。
 o setBoolean(Object, int, boolean)
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたboolean 値に設定する。
 o setByte(Object, int, byte)
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された byte 値に設定する。
 o setChar(Object, int, char)
指定された配列オブジェクトの指定の添字のコンポーネントを指定された byte 値に設定する。
 o setDouble(Object, int, double)
指定された配列オブジェクトの指定の添字のコンポーネントを指定されたdouble 値に設定する。
 o setFloat(Object, int, float)
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたfloat 値に設定する。
 o setInt(Object, int, int)
指定された配列オブジェクトの指定の添字のコンポーネントを指定されたint 値に設定する。
 o setLong(Object, int, long)
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたlong 値に設定する。
 o setShort(Object, int, short)
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたshort 値に設定する。

Methods

 o newInstance
  public static Object newInstance(Class componentType,
                                   int length)  throws NegativeArraySizeException
指定されたコンポーネント型とコンポーネントサイズを使用して新規配列を作成します。 これは以下の指定と同等です。
    new componentType[length]

パラメータ:
componentType -新規配列のコンポーネント型を表すクラスオブジェクト
length - 新規配列の長さ
返り値:
新規配列
例外: NullPointerException
指定されたcomponentType パラメータが null の場合
例外: NegativeArraySizeException
指定された長さが負の場合
 o 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
指定された寸法引数のコンポーネントのどれかが負の場合
 o getLength
  public static native int getLength(Object array) throws IllegalArgumentException
配列オブジェクトの長さを int で返します。

パラメータ:
array - 配列
返り値:
配列の長さ
例外: IllegalArgumentException
オブジェクト引数が配列ではない場合
 o get
  public static native Object get(Object array,
                           int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を返します。オブジェクトにプリミティブ型が指定されている場合、値はそのオブジェクト内で自動的にラップされます。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの(おそらくラップされた)値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負である場合、または指定された添字引数が指定された配列の長さ以上の場合
 o getBoolean
  public static native boolean getBoolean(Object array,
                                   int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定されたオブジェクトの指定の添字のコンポーネントの値を boolean として返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の添字の値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子や拡大変換で返り値の型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getByte
  public static native byte getByte(Object array,
                             int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値をbyte として返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getChar
  public static native char getChar(Object array,
                             int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値をchar として返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getShort
  public static native short getShort(Object array,
                               int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を short として返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getInt
  public static native int getInt(Object array,
                           int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクト内の指定の添字のコンポーネントの値を int として返します

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getLong
  public static native long getLong(Object array,
                             int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を long として返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型い変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getFloat
  public static native float getFloat(Object array,
                               int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を float として返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
get
 o getDouble
  public static native double getDouble(Object array,
                                 int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を double に返します。

パラメータ:
array - 配列
index - 添字
返り値:
指定された配列の指定の添字のコンポーネントの値
例外: NullPointerException
指定されたオブジェクトが null の場合
例外: IllegalArgumentException
指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって返り値の型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された配列の長さ以上の場合
参照:
get
 o set
  public static native void set(Object array,
                         int index,
                         Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された新しい値に設定します。新しい値は、配列にプリミティブなコンポーネント型が指定されると、最初に自動的にラップ解除されます。

パラメータ:
array - 配列
index - 配列への添字
value - 指定の添字のコンポーネントの新しい値
例外: NullPointerException
指定されたオブジェクト引数が null の場合、または配列のコンポーネント型がプリミティブであり、指定値が null の場合。
例外: IllegalArgumentException
指定したオブジェクトの引数が配列ではない場合、または配列のコンポーネント型がプリミティブであり、指定値をラップ解除と識別子の組み合わせまたは拡大変換によってプリミティブ型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
 o setBoolean
  public static native void setBoolean(Object array,
                                int index,
                                boolean z) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたboolean 値に設定します。

パラメータ:
array - 配列
index - 配列の中の添字
value - 指定の添字のコンポーネントの新しい値
例外: NullPointerException
指定されたオブジェクト引数が null の場合
例外: IllegalArgumentException
指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
set
 o setByte
  public static native void setByte(Object array,
                             int index,
                             byte b) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定された boolean 値に設定します。

パラメータ:
array - 配列
index - 配列への添字
value - 指定の添字のコンポーネントの新規値
例外: NullPointerException
指定されたオブジェクト引数が null の場合
例外: IllegalArgumentException
指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
set
 o setChar
  public static native void setChar(Object array,
                             int index,
                             char c) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたbyte 値に設定します。

パラメータ:
array - 配列
index - 配列の中の添字
value - 指定の添字のコンポーネントの新しい値
例外: NullPointerException
指定されたオブジェクト引数が null の場合
例外: IllegalArgumentException
指定されたオブジェクト引数が配列ではない場合、または指定された値を、識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
set
 o 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
 o setInt
  public static native void setInt(Object array,
                            int index,
                            int i) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたint 値に設定します。

パラメータ:
array - 配列
index - 配列の中の添字
value - 指定の添字のコンポーネントの新しい値
例外: NullPointerException
指定されたオブジェクト引数が null の場合
例外: IllegalArgumentException
指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
set
 o setLong
  public static native void setLong(Object array,
                             int index,
                             long l) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたlong 値に設定します。

パラメータ:
array - 配列
index - 配列の中の添字
value - 指定の添字のコンポーネントの新しい値
例外: NullPointerException
指定されたオブジェクト引数が null の場合
例外: IllegalArgumentException
指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換で下にある配列のコンポーネント型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
set
 o 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
 o setDouble
  public static native void setDouble(Object array,
                               int index,
                               double d) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定の添字のコンポーネントの値を指定されたdouble値に設定します。

パラメータ:
array - 配列
index - 配列の中の添字
value - 指定の添字のコンポーネントの新しい値
例外: NullPointerException
指定されたオブジェクト引数が null の場合
例外: IllegalArgumentException
指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって下にある配列のコンポーネント型に変換できない場合
例外: ArrayIndexOutOfBoundsException
指定された添字引数が負の場合、または指定された添字引数が指定された配列の長さ以上の場合
参照:
set

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス