根据属性名获取、设置属性值

根据属性名获取、设置属性值,第1张

根据属性获取设置属性值

1.根据属性名获取属性值

可以通过JDK自带的反射下的getClass下的getDeclaredField并传递一个属性名字来获取该属性

属性名:fileName,对象:Object object;
Field field = object.getClass().getDeclaredField(fileName);

设置对象的访问权限,保证对private属性的访问

field.setAccessible(true);

属性值:Object fieldValue = field.get(object);

2.根据属性名设置属性值

属性名:fileName,对象:Object object; 设置的值:value

field.setAccessible(true);

field.set(object,value);

此方式设置值只适用于String类型的属性,如果传过来的是其他的数据类型,要先转化为对应的类型再赋值如下图:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5683703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存