专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 java反射field用法

java反射field用法

更新时间:2020-10-22 17:06:00 来源:动力节点 浏览1099次

我们在前面的文章中学习了java反射机制是什么的问题,相信大家对反射机制有了全面的理解。在java中使用反射机制,会提高程序的灵活性和扩展性,还能节省资源,因此在java编程中使用好反射是重要的。今天来学习java反射field用法的内容。

image.png

反射是一种常用的技术手段,通过加载类的字节码的方式来获取相关类的一些信息,比如成员变量、成员方法等。学习java反射field用法,要知道field是什么,Java反射Field是什么呢?Field是一个类,位于java.lang.reflect包下。在java反射field类描述的是类的属性信息,功能包括:获取当前对象的成员变量的类型;对成员变量重新设置值。


Java反射field类如何使用呢?有四种方法可以获取到field类对象,如下:


1、Class.getFields():获取类中public类型的属性, 返回一个包含某些field对象的数组,该数组包含此Class对象所表示的类或接口的所有可访问公共字段。

2、getDeclaredFields():获取类中所有属性(public protect default private),但是不包括继承的属性,返回field对象的一个数组。

3、getField(String name):获取类特定的方法,name 参数指定了属性的名称。

4、getDeclaredField(String name):获取类特定的方法,name参数指定了属性的名称。


常用Java反射field用法的对象方法有:


1、获取变量的类型

(1)Field.getType(): 返回这个变量的类型

(2)Field.getGenericType: 如果当前属性有签名属性类型就返回,否则就返回Field.getType()

(3)isEnumConstant(): 判断这个属性是否是枚举类


2、 获取成员变量的修饰符

Field.getModifiers():以整数形式返回此 Field 对象标识的字段的java 语言修饰符。


3、获取和修改成员变量的值

(1)getName():获取属性的名字

(2)get(Object obj):返回指定对象obj上此field表示的字段值

(3)set(Object obj, Object value);将指定对象变量上此field 对象表示的字段设置为指定的新值


4、isAnnotationPresent(Class annotationClass):如果该字段对象上有指定类型的注解,则返回true,否则为false


5、getAnnotation(Class annotationClass):如果该字段对象存在指定类型的注解,则返回该注解,否则返回null


总结下来,在java反射field用法就是描述类的属性信息,field用法功能主要就是获取当前对象的成员变量的类型和对成员变量重新设值。


程序员们在编程的时候,会经常出现需要对特定对象转换成想要的json对象的情况,这个时候就会使用java反射field来实现,所以java反射field用法是需要掌握的,希望大家可以认真学习,并通过相关的java教程来学习更多File类常用操作,提高自己的java技能。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>