Java中Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类字段或实例字段。Field是成员变量的意思。Field也是一个类,该类位于java.lang.reflect包下。
Field使用示例:
class Test{
private int a; //private field私有域
protected double b; //protected field保护域
public String c; //public field公共域
Test d; //default access field默认访问域
public static Object e; //public static field公共静态域
......
}
扩展资料
1.获取变量的类型。
Field.getType():返回这个变量的类型。
Field.getGenericType():如果当前属性有签名属性类型就返回,否则就返回 Field.getType()。
isEnumConstant() : 判断这个属性是否是枚举类。
2.获取成员变量的修饰符。
Field.getModifiers() 以整数形式返回由此 Field 对象表示的字段的 Java 语言修饰符。
3.获取和修改成员变量的值。
getName() : 获取属性的名字。
get(Object obj) 返回指定对象obj上此 Field 表示的字段的值。
set(Object obj, Object value) 将指定对象变量上此 Field 对象表示的字段设置为指定的新值。
参考资料来源:Oracle-Java
Java中Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类字段或实例字段。Field是成员变量的意思。Field也是一个类,该类位于java.lang.reflect包下。
Field使用示例:
class Test{
private int a; //private field私有域
protected double b; //protected field保护域
public String c; //public field公共域
Test d; //default access field默认访问域
public static Object e; //public static field公共静态域
......
}
扩展资料
1.获取变量的类型。
Field.getType():返回这个变量的类型。
Field.getGenericType():如果当前属性有签名属性类型就返回,否则就返回 Field.getType()。
isEnumConstant() : 判断这个属性是否是枚举类。
2.获取成员变量的修饰符。
Field.getModifiers() 以整数形式返回由此 Field 对象表示的字段的 Java 语言修饰符。
3.获取和修改成员变量的值。
getName() : 获取属性的名字。
get(Object obj) 返回指定对象obj上此 Field 表示的字段的值。
set(Object obj, Object value) 将指定对象变量上此 Field 对象表示的字段设置为指定的新值。
参考资料:Oracle-Java官方文档
本回答被网友采纳意思是“字段”,这里可以理解成变量。
field的解释:
class A{
private int a; //private field私有域
protected double b; //protected field保护域
public String c; //public field公共域
A d; //default access field默认访问域
public static Object e; //public static field公共静态域
.....
}
field的用法
Field提供如下几种方法:
1、Class.getDeclaredField(String name);
返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段(包括私有成员)。
2、Class.getDeclaredFields();
返回 Field 对象的一个数组,该数组包含此 Class 对象所表示的类或接口所声明的所有字段(包括私有成员)。
3、Class.getField(String name);
返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
4、Class.getFields();
返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段。
本回答被网友采纳