java之PropertyUtils
1 java中如果不知道bean的类型或者不知道bean中的方法或属性时,无法给其赋值。但是java中有一个类可以在不知道bean的情况下也可以给其bean进行赋值和取值。那就是PropertyUtils类。该类可以对bean的属性(bean中要有属性的get和set方法)进行设值和取值。
设值通过:PropertyUtils.setProperty(Object bean,String shuxing,String value)
取值通过:PropertyUtils.getProperty(Object bean,String shuxing)
记住:PropertyUtils类是来自于:import org.apache.commons.beanutils.PropertyUtils;
如:
Users users=new Users();
try {
PropertyUtils.setProperty(users, "user_id", "admin");//设值
PropertyUtils.setProperty(users,"user_password","111111");//设值
System.out.println(PropertyUtils.getProperty(users,"user_id"));//取值
PropertyUtils.setProperty(users,"num",10);//属性是整形也满足条件。
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(users.getUser_id()+"-"+users.getUser_password());
System.out.println(users.getNum());
其实PropertyUtils.setProperty(Object bean,String shuxing,String value)就相当于setXXX(String value)
和PropertyUtils.getProperty(Object bean,String shuxing)就相当于getXXX()方法
还有一个和PropertyUtils功能类似的,是BeanUtils。也是来自于:import org.apache.commons.beanutils.BeanUtils;
bean:
public class Users {
private String user_id;
private String user_password;
private List lists;
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public List getLists() {
return lists;
}
public void setLists(List lists) {
this.lists = lists;
}
public String getUser_id() {
return user_id;
}
public void setUser_id(String userId) {
user_id = userId;
}
public String getUser_password() {
return user_password;
}
public void setUser_password(String userPassword) {
user_password = userPassword;
}
}
java之PropertyUtils相关推荐
- java BeanUtils PropertyUtils
为什么80%的码农都做不了架构师?>>> <dependency><groupId>commons-beanutils</groupId>& ...
- Java中动态调用setter以及getter
0x00 前言 对于非专业程序员的安全人员来说,因为没有代码项目的积累,很多知识体系都不完善,所以有必要在一些常用的内容进行学习的总结. 在很多的调用链中都会用到**"动态调用setter以 ...
- java beanutils 性能_对比BeanUtils、PropertyUtils、BeanCopier的性能消耗
主要代码 定义2个bean对象: public class copyPropertiesData1 { private Integer id; public Integer getId() { ret ...
- Java内省用法_java内省机制及PropertyUtils使用方法
反射 相对而言,反射比内省更容易理解一点.用一句比较白的话来概括,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术.例如我们可以通过类 名来生成一个类的实例:知道了方法名,就可以调用这个方法 ...
- java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...
- 干货:排名前 16 的 Java 工具类!
2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类! 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...
- 排名前 16 的 Java 工具类
转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...
- 排名前 16 的 Java 工具类,哪个你没用过?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者 | JAVA葵花宝典-整理翻译 来源 | https ...
- 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
2019独角兽企业重金招聘Python工程师标准>>> 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀 博客分类: java 对象拷贝的应用 ...
- JSON与JAVA数据的转换
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean. 下载地址:http://json-lib.sourceforge.net ...
最新文章
- DASH流媒体MPD文件存储
- python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))
- WPF自定义空心文字
- axios 同步_githubactions进行github仓库和gitee仓库同步
- Scala Case类和对象
- ASP.NET下QueryString不同字符编码间强制转换的解决方案
- 拳王公社:没钱没资源没人脉!网络创业凭副业年赚20W+!
- 与计算机技术发展密切相关的科学家,关于计算机科学与技术的发展趋势探究
- jQuery 学习笔记之二 (jQuery代码风格)
- 团队作业三——项目思考
- [picture_scrapy] 关于美女爬虫的一个集合
- mysql查询字段为null的方法
- Weekly Recap!相对不平淡的行情 相对冷淡的 DeFi 市场
- activiti 文档_那些可多人协作编辑的在线文档工具
- js 正则替换非数字的字符的几种情况
- Tacotron中文语音合成
- 聊一聊AI发展的过去现在与未来-由OpenAI之ChatGPT想到的
- 【层级文本分类】Constrained Sequence-to-Tree Generation for Hierarchical Text Classification
- listView中带下拉框和输入框如何获取值
- 松柏先生每日一例:古法“见南花”,赋予水泥新的生命