博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bean包 java_BeanUtils工具包操作JavaBean
阅读量:5899 次
发布时间:2019-06-19

本文共 1551 字,大约阅读时间需要 5 分钟。

我们在操作JavaBean的时候 我们可以用Introspector的方式来操作,但是呢这样需要我们写大量的代码 。

Apache小组为我们提供了很有用的工具包来操作JavaBean    也就是BeanUtils工具包 ,这个可以到 apache.org 上面下载 commons-BeanUtils工具包,同时我们也要下载Logging也就是日志工具包 。

我们下载好了BeanUtils工具包之后 打开之后 发现你面有一个docs  那个就是帮助文档 介绍了 Beanutils工具包中各种类的使用 ,这里 我们主要用到BeanUtils类

BeanUtils类中的所有方法都是静态方法 我们通过它的getProperty  setProperty方法  等等方法    这里我们主要用到BeanUtils类

首先我们应该将jar包加入到Eclipse的BuildPath中    然后我们才能使用BeanUtils工具包中的各种类

下面是一个简单的JavaBean

package me.test;

import java.util.Date;

public class BeanTest

{

private int x  ;

private Date birthday=new Date() ;

public BeanTest(int x)

{

this.x=x ;

}

public int getX() {

return x;

}

public void setX(int x) {

this.x = x;

}

public Date getBirthday() {

return birthday;

}

public void setBirthday(Date birthday) {

this.birthday = birthday;

}

}

下面是操作

package me.test;

import java.lang.reflect.InvocationTargetException;

import java.util.*;

import org.apache.commons.beanutils.BeanUtils;

public class Test

{

public static  void main(String []args) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException

{

BeanTest t=new BeanTest(6)  ;

BeanUtils.setProperty(t,"x", 7);//设置x属性   ,利用BeanUtils设置值的时候 值可以是任意原始类型 也可以是String类型  在web开发中我们用到的都是String类型 因为网页间传递的是字串 如果我们不想进行字符串转换 那个就用 PropertyUtils类 和  BeanUtils类有着同样的作用只不过 PropertyUtils 不进行类型的转换

System.out.println(BeanUtils.getProperty(t,"x"));   //返回x属性

BeanUtils.setProperty(t,"birthday.year", "111") ;  //这是birthday的year的属性值

System.out.println(BeanUtils.getProperty(t,"birthday.year"));  //BeanUtils可以进行级联设置

Map m=BeanUtils.describe(t);    //将JavaBean的各种属性以及值以Map的形式描述

}

}

转载地址:http://xgqsx.baihongyu.com/

你可能感兴趣的文章
C++中map用法详解《转》
查看>>
(转)EOSIO开发(四)- nodeos、keosd与cleos
查看>>
Idea代码可视化插件
查看>>
WPF 使用附加属性增加控件属性
查看>>
MVC5+EF6 入门完整教程八
查看>>
sql server 无法用sql server身份验证
查看>>
Async和Await 异步方法
查看>>
python 的 json 转换
查看>>
HBase基准性能测试报告
查看>>
软件安装的list(0918)
查看>>
使用quicklz缩小程序体积
查看>>
Java 设计模式专栏
查看>>
在controller中无法通过注解@Value获取到配置文件中定义的值
查看>>
常用Mysql或者PostGresql或者Greenplum的语句总结。
查看>>
用实例讲DynamicResource与StaticResource的区别
查看>>
Spring HttpInvoker 从实战到源码追溯
查看>>
[转载]理解 Git 分支管理最佳实践
查看>>
Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
查看>>
工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
查看>>
appium 报错
查看>>