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相关推荐

  1. java BeanUtils PropertyUtils

    为什么80%的码农都做不了架构师?>>>    <dependency><groupId>commons-beanutils</groupId>& ...

  2. Java中动态调用setter以及getter

    0x00 前言 对于非专业程序员的安全人员来说,因为没有代码项目的积累,很多知识体系都不完善,所以有必要在一些常用的内容进行学习的总结. 在很多的调用链中都会用到**"动态调用setter以 ...

  3. java beanutils 性能_对比BeanUtils、PropertyUtils、BeanCopier的性能消耗

    主要代码 定义2个bean对象: public class copyPropertiesData1 { private Integer id; public Integer getId() { ret ...

  4. Java内省用法_java内省机制及PropertyUtils使用方法

    反射 相对而言,反射比内省更容易理解一点.用一句比较白的话来概括,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术.例如我们可以通过类 名来生成一个类的实例:知道了方法名,就可以调用这个方法 ...

  5. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...

  6. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

  7. 排名前 16 的 Java 工具类

    转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...

  8. 排名前 16 的 Java 工具类,哪个你没用过?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者 | JAVA葵花宝典-整理翻译 来源 | https ...

  9. 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀

    2019独角兽企业重金招聘Python工程师标准>>> 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀 博客分类: java 对象拷贝的应用 ...

  10. JSON与JAVA数据的转换

    JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean. 下载地址:http://json-lib.sourceforge.net ...

最新文章

  1. DASH流媒体MPD文件存储
  2. python公共操作(运算符(+、*、in、not in)、公共方法(len()、del、max()、min()、range()、enumerate())、类型转换(tuple、list、set))
  3. WPF自定义空心文字
  4. axios 同步_githubactions进行github仓库和gitee仓库同步
  5. Scala Case类和对象
  6. ASP.NET下QueryString不同字符编码间强制转换的解决方案
  7. 拳王公社:没钱没资源没人脉!网络创业凭副业年赚20W+!
  8. 与计算机技术发展密切相关的科学家,关于计算机科学与技术的发展趋势探究
  9. jQuery 学习笔记之二 (jQuery代码风格)
  10. 团队作业三——项目思考
  11. [picture_scrapy] 关于美女爬虫的一个集合
  12. mysql查询字段为null的方法
  13. Weekly Recap!相对不平淡的行情 相对冷淡的 DeFi 市场
  14. activiti 文档_那些可多人协作编辑的在线文档工具
  15. js 正则替换非数字的字符的几种情况
  16. Tacotron中文语音合成
  17. 聊一聊AI发展的过去现在与未来-由OpenAI之ChatGPT想到的
  18. 【层级文本分类】Constrained Sequence-to-Tree Generation for Hierarchical Text Classification
  19. listView中带下拉框和输入框如何获取值
  20. 松柏先生每日一例:古法“见南花”,赋予水泥新的生命

热门文章

  1. iOS AVPlayer支持播放的格式
  2. 吴恩达深度学习C4W1(Pytorch)实现
  3. c语言字符雨动画代码,c语言实现数字雨
  4. C语言实现动态数字雨
  5. VMware Horizon USB重定向排除特定设备
  6. ps 将图片背景色改为透明
  7. hbase命令snapshot快照使用
  8. FineReport.10 一(帆软)(报表基础练习)
  9. signature=daa3bbe3ad9a7c162ba9d98f8d9e7530,来用百度密语吧!!!
  10. 【学习笔记】matlab进行数字信号处理(二)信号的相关分析及幅值分析