关于javafeild的信息
今天给各位分享javafeild的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
请问java中的field是什么意思
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的解释:
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公共静态域
.
}
java field获取值
很多朋友都想知道java field怎么获取值?下面就一起来了解一下吧~
定义
public Object get(Object obj)
1. 如果字段不是静态字段的话,要传入反射类的对象.如果传null是会报java.lang.NullPointerException
2. 如果字段是静态字段的话,传入任何对象都是可以的,包括null
例子
1. 获取属性的值
public static void main(String[] args) throws Exception { //使用反射第一步:获取操作类FieldDemo所对应的Class对象 Class cls = Class.forName("com.testReflect.FieldDemo"); //使用FieldDemo类的class对象生成 实例 Object obj = cls.newInstance(); //通过Class类中getField(String name): 获取类特定的方法,name参数指定了属性的名称 Field field = cls.getField("num1"); //拿到了Field类的实例后就可以调用其中的方法了 //方法:get(Object obj) 返回指定对象obj上此 Field 表示的字段的值 System.out.println("属性值: " + field.get(obj)); //方法: set(Object obj, Object value) 将指定对象变量上此 Field 对象表示的字段设置为指定的新值 field.set(obj, 55); System.out.println("修改属性值后 -- get(Object obj): " + field.get(obj)); }
2. get()传值
class A { int fild=3; static int staticFild=4; } public class FiledTest { public static void main(String[] args) throws Exception { Field field=A.class.getDeclaredField("fild"); int a= (Integer)field.get(new A()) ; // int c= (Integer)field.get(null) ; //不是静态字段不能传null System.out.println(a); Field staticfield=A.class.getDeclaredField("staticFild"); int b= (Integer)staticfield.get("") ; int d= (Integer)staticfield.get(null) ; System.out.println(b); System.out.println(d); } }
运行结果: 3 4 4
Java中的类的field到底是指什么?
field就是类的属性,在类级别的定义用static,普通成员变量
方法参数是局部变量,实际上就是这么区分的。
关于javafeild和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。