| 目次 | 前項目 | 次項目 | Java コアリフレクション |
package java.lang.reflect;public final class Array extends Object
Array クラスはインスタンス化できないクラスで、static メソッドをエクスポートしてプリミティブまたはコンポーネント型の Java 配列を生成し、配列コンポーネント値を獲得して設定します。
指定のコンポーネント型および長さの新規配列を返します。配列は、等価な配列式のように生成されます。以下を参照してください:public static Object newInstance(Class componentType, int length)throws NullPointerException, NegativeArraySizeException
new componentType[length]
指定の componentType 引数が null の場合、メソッドは NullPointerException をスローします。
指定の length 引数が負の場合、メソッドは NegativeArraySizeException をスローします。
指定のコンポーネント型および大きさの新規配列を返します。配列は、等価な配列式のように生成されます。以下を参照してください:public static Object newInstance(Class componentType,int[] dimensions)throws NullPointerException, IllegalArgumentException,NegativeArraySizeException
new componentType[dimensions[0]][dimensions[1]]...
componentType 引数または dimensions 引数のいずれかが null の場合、メソッドは NullPointerException をスローします。
指定の dimensions 引数がゼロの大きさの配列の場合、または要求した大きさの数が実装がサポートする配列数の上限 (通常 255) を超える場合、メソッドは IllegalArgumentException をスローします。
指定の dimensions 配列に負の要素があると、メソッドは NegativeArraySizeException をスローします。
指定した配列の長さを返します。public static int getLength(Object array)throws NullPointerException, IllegalArgumentException
指定のオブジェクト引数が null の場合は、 NullPointerException をスローします。
指定のオブジェクト引数が配列でない場合は、 IllegalArgumentException をスローします。
指定した配列オブジェクトの添え字付きコンポーネントの値を返します。値がプリミティブ型を持つ場合は、自動的にオブジェクトにラップされます。public static Object get(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
null の場合、メソッドは NullPointerException をスローする。IllegalArgumentException をスローする。index 引数が負でない場合、あるいは指定した配列の長さと同じかこれよりも大きい場合、メソッドは ArrayIndexOutOfBoundsException をスローする。Array.get のプリミティブなものも提供されます。これらにはファイナルラッピング変換は不要です。これらについては、以下で説明します。指定した配列オブジェクト内の添え字付き要素の値を、public static boolean getBoolean(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
boolean として返します。手続きの詳細は、Array.get を参照してください。
添え字付きの値が boolean 型でないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static byte getByte(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
byte として返します。手続きの詳細は、Array.get を参照してください。
添え字付きの値が byte 型でないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static char getChar(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
char として返します。手続きの詳細は、Array.get を参照してください。
添え字付きの値が char 型でないと、メソッドはIllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static short getShort(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
short として返します。手続きの詳細は、Array.get を参照してください。
識別変換または拡張変換を使って、添え字付きの値を short に変換できないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static int getInt(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
int として返します。手続きの詳細は、Array.get を参照してください。
識別変換または拡張変換を使って、添え字付きの値を int に変換できないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static long getLong(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
long として返します。手続きの詳細は、Array.get を参照してください。
識別変換または拡張変換を使って、添え字付きの値を long に変換できないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static float getFloat(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
float として返します。手続きの詳細は、Array.get を参照してください。
識別変換または拡張変換を使って、添え字付きの値を float に変換できないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクト内の添え字付き要素の値を、public static double getDouble(Object array, int index)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
double として返します。手続きの詳細は、Array.get を参照してください。
識別変換または拡張変換を使って、添え字付きの値を double に変換できないと、メソッドは IllegalArgumentException をスローします。
指定した配列オブジェクトの添え字付きコンポーネントを、指定の新規値に設定します。配列がプリミティブ型を持つ場合、新規値はまず最初に自動的にアンラップされます。public static void set(Object array, int index, Object value)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
null の場合、メソッドは NullPointerException をスローする。IllegalArgumentException をスローする。index 引数が負の場合、あるいは指定配列の長さと同じかこれよりも大きい場合、メソッドは ArrayIndexOutOfBoundsException をスローする。null の場合、NullPointerException をスローして、変換が失敗する。オブジェクトパラメータが標準 Java ラッパークラスのインスタンスでない場合、IllegalArgumentException をスローして、変換が失敗する。IllegalArgumentException をスローする。Array.set のプリミティブなものも提供されます。これらを使うと、ユーザコードで新規値をラップする必要がなくなります。これらの説明を以下に示します。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setBoolean(Object array, int index, boolean z)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
boolean 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setByte(Object array, int index, byte b)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
byte 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setChar(Object array, int index, char c)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
char 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setShort(Object array, int index, short s)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
short 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setInt(Object array, int index, int i)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
int 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setLong(Object array, int index, long l)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
long 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setFloat(Object array, int index, float f)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
float 値に設定します。手続きの詳細は、Array.set を参照してください。指定した配列オブジェクトの添え字付き要素を、指定のpublic static void setDouble(Object array, int index, double d)throws NullPointerException, IllegalArgumentException,ArrayIndexOutOfBoundsException
double 値に設定します。手続きの詳細は、Array.set を参照してください。