栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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类型的属性,如果传过来的是其他的数据类型,要先转化为对应的类型再赋值如下图:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/683145.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号