java反射field_java反射field用法

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

6580f0b7676461db795e1e6162cee7a7.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技能。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值