Javareflect-java-reflect-field

提供:Dev Guides
移動先:案内検索

java.lang.reflect-フィールドクラス

前書き

*java.lang.reflect.Field* クラスは、クラスまたはインターフェースの単一フィールドに関する情報、および単一フィールドへの動的アクセスを提供します。 反映されるフィールドは、クラス(静的)フィールドまたはインスタンスフィールドです。 フィールドは、アクセス操作の取得または設定中に拡大変換が発生することを許可しますが、縮小変換が発生する場合はIllegalArgumentExceptionをスローします。

クラス宣言

以下は java.lang.reflect.Field クラスの宣言です-

public final class Field
   extends AccessibleObject
      implements Member

クラスメソッド

Sr.No. Method & Description
1

boolean equals(Object obj)

このフィールドを指定されたオブジェクトと比較します。

2

Object get(Object obj)

指定されたオブジェクトで、このFieldによって表されるフィールドの値を返します。

3

<T extends Annotation> T getAnnotation(Class<T> annotationClass)

そのような注釈が存在する場合、指定されたタイプのこの要素の注釈を返します。そうでない場合はnullを返します。

4

boolean getBoolean(Object obj)

静的またはインスタンスのブール値フィールドの値を取得します。

5

byte getByte(Object obj)

静的またはインスタンスバイトフィールドの値を取得します。

6

char getChar(Object obj)

char型、または拡大変換によってchar型に変換可能な別のプリミティブ型のstaticまたはインスタンスフィールドの値を取得します。

7

Annotation[ getDeclaredAnnotations()]

この要素に直接存在するすべての注釈を返します。

8

Class<?> getDeclaringClass()

このFieldオブジェクトによって表されるフィールドを宣言するクラスまたはインターフェイスを表すClassオブジェクトを返します。

9

double getDouble(Object obj)

double型の静的フィールドまたはインスタンスフィールド、または拡大変換によってdouble型に変換可能な別のプリミティブ型の値を取得します。

10

float getFloat(Object obj)

float型の静的フィールドまたはインスタンスフィールドの値、または拡大変換によりfloat型に変換可能な別のプリミティブ型の値を取得します。

11

Type getGenericType()

このFieldオブジェクトによって表されるフィールドの宣言された型を表すTypeオブジェクトを返します。

12

int getInt(Object obj)

型intの静的フィールドまたはインスタンスフィールドの値、または拡張変換によってint型に変換可能な別のプリミティブ型の値を取得します。

13

long getLong(Object obj)

long型の静的フィールドまたはインスタンスフィールドの値、または拡大変換によりlong型に変換可能な別のプリミティブ型の値を取得します。

14

int getModifiers()

このFieldオブジェクトで表されるフィールドのJava言語修飾子を整数として返します。

15

String getName()

RこのFieldオブジェクトで表されるフィールドの名前を返します。

16

short getShort(Object obj)

short型の静的フィールドまたはインスタンスフィールドの値、または拡大変換によってshort型に変換可能な別のプリミティブ型の値を取得します。

17

Class<?> getType()

このFieldオブジェクトによって表されるフィールドの宣言された型を識別するClassオブジェクトを返します。

18

int hashCode()

このフィールドのハッシュコードを返します。

19

boolean isEnumConstant()

このフィールドが列挙型の要素を表す場合、trueを返します。そうでない場合はfalseを返します。

20

boolean isSynthetic()

このメソッドは、現在のオブジェクトが表すフィールドが合成の場合はtrueを返し、そうでない場合はfalseを返します。

21

void setBoolean(Object obj, boolean z)

指定されたオブジェクトのフィールドの値をブール値として設定します。

22

void setByte(Object obj, byte b)

フィールドの値を指定されたオブジェクトのバイトとして設定します。

23

void setChar(Object obj, char c)

指定したオブジェクトのフィールドの値をcharとして設定します。

24

void setDouble(Object obj, double d)

指定されたオブジェクトのフィールドの値をdoubleとして設定します。

25

void setFloat(Object obj, float f)

指定されたオブジェクトのフィールドの値をfloatとして設定します。

26

void setInt(Object obj, int i)

フィールドの値を指定されたオブジェクトのintとして設定します。

27

void setLong(Object obj, long l)

指定されたオブジェクトのフィールドの値をlongとして設定します。

28

void setShort(Object obj, short s)

指定されたオブジェクトのフィールドの値をshortとして設定します。

29

String toGenericString()

ジェネリック型を含む、このフィールドを説明する文字列を返します。

30

String toString()

このフィールドを説明する文字列を返します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.reflect.AccessibleObject
  • java.lang.Object