码迷,mamicode.com
首页 > 编程语言 > 详细

java反射--Field用法实践

时间:2019-03-23 21:00:20      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:get   tty   继承   ota   ict   declare   str   形式   false   

Field是一个位于java.lang.reflect包下的类,用来描述类的属性信息,功能主要包括:

  • 获取哦大年对象的成员变量类型
  • 对成员变量重新设值

Field类对象:

Class.getFields(): 获取类中public类型的属性,返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段
getDeclaredFields(): 获取类中所有的属性(public、protected、default、private),但不包括继承的属性,返回 Field 对象的一个数组
getField(String name): 获取类特定的方法,name参数指定了属性的名称
getDeclaredField(String name): 获取类特定的方法,name参数指定了属性的名称

Field 类对象常用方法:

Field.getType():返回这个变量的类型
Field.getGenericType():如果当前属性有签名属性类型就返回,否则就返回 Field.getType()
isEnumConstant() : 判断这个属性是否是枚举类

Field.getModifiers() 以整数形式返回由此 Field 对象表示的字段的 Java 语言修饰符

getName() : 获取属性的名字

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

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

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

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

只有类级别的注解会被继承得到,对于其他对象而言,getAnnotation() 方法与 getDeclaredAnnotation() 方法作用相同

 

java反射--Field用法实践

标签:get   tty   继承   ota   ict   declare   str   形式   false   

原文地址:https://www.cnblogs.com/ivywong11/p/10585504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!