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

}

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;

}

}

相关阅读

相同的: 都是浅拷贝,都提供了copyProperties()方法,只要属性名相同就可以从源bean中拷贝值到目标bean中 不同点: BeanUtils.copyPrope

java的property_「propertyutils」java之PropertyUtils - seo实验室相关推荐

  1. java的actionlistener_「actionlistener」Java——事件处理机制监听者基础(一)动作监听ActionListener - seo实验室...

    actionlistener 介绍: actionlistener是一个接口,ActionEvent通常在点击一个按钮或双击某个列表项或选中某个菜单时发生. 如何设置监听: 对监听者添加ActionL ...

  2. java的entryset_「entryset」Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) - seo实验室...

    entryset Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系. Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对 ...

  3. java uniqueresult_「uniqueresult」hibernate uniqueResult方法 - seo实验室

    uniqueresult 数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueresult这个方法!否则就用list():其返回类型为Object uniqueResult()方法通常是在业 ...

  4. java优化switch_「javaswitch」Java switch 详解 - seo实验室

    javaswitch switch 语句由一个控制表达式和多个case标签组成. switch 控制表达式支持的类型有byte.short.char.int.enum(java 5).String(J ...

  5. python axes()_「axes」add_axes()——python绘图 - seo实验室

    axes add_axes新增子区域 add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小 可以用来做一些子图,图中图 考虑如下代码: import numpy ...

  6. mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室

    timestampdiff TIMESTAMPDIFF(Interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- date ...

  7. vlad用python实现_「vlad」VLAD算法简介 - seo实验室

    vlad 1.1  vlad基础概念 VLAD是vector of locally aggregated descriptors的简称,是由Jegou et al.在2010年提出,其核心思想是agg ...

  8. python waitpid_「waitpid」wait(),waitpid()函数 - seo实验室

    waitpid 首先我们来了解一下所谓的僵尸进程, 僵尸进程就是两个进程,一个父进程,一个子进程,其子进程终止后,0-3G的用户内存被回收,而3-4G的部分内存被回收,但是3-4G内存中的PCB等待父 ...

  9. mysql timestampdiff_「timestampdiff」MySQL timestampdiff()函数 - seo实验室

    timestampdiff MySQL TIMESTAMPDIFF函数简介 下面说明了TIMESTAMPDIFF函数的语法. TIMESTAMPDIFF(unit,begin,end); TIMEST ...

  10. python isalpha_「isalpha」Python isalpha()函数 - seo实验室

    isalpha 描述 isalpha函数检测字符串中是否只包含字母.如果全部是字母组成的字符串,则返回True,否则返回False.isalpha()函数没有任何参数. 语法 str.isalpha( ...

最新文章

  1. android闹钟——原代码【转】
  2. win32汇编寄存器汇总
  3. 制造行业电子化签约及印控一体化解决方案
  4. 7价 半导体掺杂_天津大学封伟团队:新型半导体二维原子晶体锗硅烷材料的带隙调控...
  5. 计算占比并保证百分比和为1
  6. mysql服务器停止工作原理_MySQL服务器突然停止工作! - CentOS
  7. Python之函数进阶
  8. 推荐系统思维导图——第一章
  9. 3. 请列举java ee的主要新特性_JavaEE考试题
  10. python-PIL-16bit-灰度图像生成-tiff
  11. IDEA与SVN集成
  12. 身份证前6位对应的省市区县
  13. mysql 数据库数据恢复 库被删了怎么恢复数据库
  14. WinForm 窗体美化
  15. c#代码转python代码工具_C# 代码转换到Python
  16. MongoDB实战-生产环境中分片的部署与配置
  17. [转载]学习整理英文单词收藏
  18. 《python程序设计》翁恺_程序设计类精品视频课
  19. 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...
  20. C++ 传参时传内置类型时用传值(pass by value)方式效率较高

热门文章

  1. vb改动microsip让microsip隐藏然后命令拨打电话
  2. JS:读取excel并显示
  3. GhostNet论文
  4. F2FS文件系统一 设计背景及框架结构
  5. dcs world f15c教学_苏教版译林牛津高中英语必修1-5选修6-11课文听力MP3音频字幕课件教案试题电子课本优质课教学视频...
  6. Neuron:空间注意中的Alpha同步和神经反馈控制
  7. Zigbee协议栈————广播组网
  8. [XCTF-Reverse] 69 XCTF 3rd-RCTF-2017_MyDriver2-397
  9. 数据恢复软件性能大比拼
  10. 【620】【信息管理学基础】【真题背诵】