Java通过属性名称获取属性值
发布时间:2020-12-14 05:32:16 所属栏目:Java 来源:网络整理
导读:在 Java中可以通过其名称获取类属性值吗? 例如,我有类喜欢 public class Test { private String field; public String getField() {...} public void setField() {...}} 和另一个类与地图 public class Main { private static final MapString,Long map = n
在
Java中可以通过其名称获取类属性值吗?
例如,我有类喜欢 public class Test { private String field; public String getField() {...} public void setField() {...} } 和另一个类与地图 public class Main { private static final Map<String,Long> map = new HashMap<String,Long>(); static { map.put("field",new Long(1)); } public void doSth() { Set<String> keys = map.keySet(); Test t = new Test(); for (String key : keys) { //t.getPropertyValueByName(key); ? } } 解决方法
您可以使用一些提供基于属性的访问的库.我认为最着名和使用的是
beanutils.你可以找到一个很好的例子,在“在行动”
here的beanutils.
一些示例代码: A someBean = new A(); // access properties as Map Map<String,Object> properties = BeanUtils.describe(someBean); properties.set("name","Fred"); BeanUtils.populate(someBean,properties); // access individual properties String oldname = BeanUtils.getProperty(someBean,"name"); BeanUtils.setProperty(someBean,"name","Barny"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 通过正则表达式提取 Email 地址的Java代码
- Java应用程序如何部署在“现实世界”中?
- java – 为什么这个方法没有得到优化?
- 【UDP 发送接收数据】
- java – CLR执行“锁定精灵”优化?如果不是为什么不呢?
- java – 有没有办法在没有DTO的情况下将Hibernate实体公开为
- 浅析cookie和session
- java – 在Spring事务JUnit测试中自动连接Hibernate Sessio
- java.util.zip.ZipException:重复条目:android / support
- java – 带ResponseBody的ExceptionHandler:在方法体中设置