2020-08-29笔记

第一个:Field

Field是一个类,位于java.lang.reflect包下。在Java反射中Field类描述的是类的属性信息,功能包括:

获取当前对象的成员变量的类型
对成员变量重新设值
如何获取Field类对象

一共有4种方法:

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 对象表示的字段设置为指定的新值

第二个.getType()方法的返回对象

返回值: 标识由该对象表示的字段的声明类型的Class对象。

第三个Integer.valueOf(s)在Integer.parseInt(s)(简单理解个人看法)

Integer.parseInt(s)是把字符串解析成int基本类型,Integer.valueOf(s)是把字符串解析成Integer对象类型,其实int就是Integer解包装,Integer就是int的包装,
(我感觉用起来都差不多)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值