Javareflect 简明教程

java.lang.reflect - Field Class

Introduction

java.lang.reflect.Field 类提供有关类或接口的单个字段的信息和动态访问权限。反射字段可以是类(静态)字段或实例字段。Field 允许在获取或设置访问操作期间进行扩展转换,但如果出现缩小转换,则会抛出 IllegalArgumentException。

Class declaration

以下是 java.lang.reflect.Field 类的声明 −

public final class Field
   extends AccessibleObject
      implements Member

Class methods

Sr.No.

Method & Description

1

boolean equals(Object obj) 将此 Field 与指定的对象进行比较。

2

Object get(Object obj) 在指定的对象上返回由此 Field 表示的字段值。

3

<T extends Annotation> T getAnnotation(Class<T> annotationClass) 如果存在这样的注释,则返回此元素对指定类型的注释,否则返回 null。

4

boolean getBoolean(Object obj) 获取静态或实例 boolean 字段的值。

5

byte getByte(Object obj) 获取静态或实例 byte 字段的值。

6

char getChar(Object obj) 获取类型为 char 或通过扩展转换可转换为类型 char 的其他基本类型的值的静态或实例字段。

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() 返回此 Field 对象表示的字段的名称。

16

short getShort(Object obj) 获取类型为 short 或可通过扩展 conversion 转换为 short 类型的静态字段或实例字段的值。

17

Class<?> getType() 返回一个 Class 对象,它标识此 Field 对象表示的字段已申明类型。

18

int hashCode() 返回这个 Field 的哈希码。

19

boolean isEnumConstant() 如果这个字段表示枚举类型中的一个元素,则返回真;否则返回假。

20

boolean isSynthetic() 如果当前对象表示的字段是合成的,此方法返回真,否则返回假。

21

void setBoolean(Object obj, boolean z) 将指定对象上字段的值设置为布尔值。

22

void setByte(Object obj, byte b) 将指定对象上字段的值设置为字节。

23

void setChar(Object obj, char c) 将指定对象上字段的值设置为字符。

24

void setDouble(Object obj, double d) 将指定对象上字段的值设置为双精度浮点数。

25

void setFloat(Object obj, float f) 将指定对象上字段的值设置为单精度浮点数。

26

void setInt(Object obj, int i) 将指定对象上字段的值设置为整数。

27

void setLong(Object obj, long l) 将指定对象上字段的值设置为长整数。

28

void setShort(Object obj, short s) 将指定对象上字段的值设置为 short。

29

String toGenericString() 返回一个描述这个 Field 的字符串,包括它的通用类型。

30

String toString() 返回一个描述这个 Field 的字符串。

Methods inherited

此类从以下类中继承方法:

  1. java.lang.reflect.AccessibleObject

  2. java.lang.Object