利用BeanUtils与PropertyUtils进行javabean的内省操作
来源:互联网 发布:人工智能要从娃娃抓起 编辑:程序博客网 时间:2024/05/16 09:37
package com.franky.bean;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.PropertyUtils;/** * @描述 BeanUtils与PropertyUtils的使用需要JAR包commons-beanutils.jar与commons-logging-1.1.jar * @作者 franky * @日期 2014-12-31 下午12:04:24 */public class JavaBeanTestWithBeanUtils {/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {Point point = new Point(5, 5);//beanutils操作bean的属性都会转换为字符串//利用beanutils得到bean对象的属性值System.out.println(BeanUtils.getProperty(point, "x"));//BeanUtils返回的是String类型System.out.println(BeanUtils.getProperty(point, "x").getClass().getName());//利用beanutils设置bean对象的属性值BeanUtils.setProperty(point, "x", 10);System.out.println(BeanUtils.getProperty(point, "x"));//可以对非基本类型的属性进行级联操作,获取date属性中的time//将非基本类型的属性对象同样当作bean对象操作System.out.println(BeanUtils.getProperty(point, "date.time"));//设置date的time属性值,BeanUtils只支持8种基本数据类型的转换,其他类型需要进行ConvertUtils.register();进行类型转换BeanUtils.setProperty(point, "date.time", 1234567);System.out.println(BeanUtils.getProperty(point, "date.time"));//利用PropertyUtils进行属性值的获取,返回的值类型为属性的本类型//而不是BeanUtils返回的都是String类型System.out.println(PropertyUtils.getProperty(point, "x"));//本类型为IntegerSystem.out.println(PropertyUtils.getProperty(point, "x").getClass().getName());}}
Point类:
package com.franky.bean;import java.util.Date;public class Point {private int x;private int y;private Date date = new Date();/** * @return the date */public Date getDate() {return date;}/** * @param date the date to set */public void setDate(Date date) {this.date = date;}/** * @return the x */public int getX() {return x;}/** * @param x the x to set */public void setX(int x) {this.x = x;}/** * @return the y */public int getY() {return y;}/** * @param y the y to set */public void setY(int y) {this.y = y;}public Point(int x, int y) {super();this.x = x;this.y = y;}}
0 0
- 利用BeanUtils与PropertyUtils进行javabean的内省操作
- JavaBean内省:认识JavaBean与内省、对JavaBean的内省操作、Beanutils工具包
- PropertyDescriptor,BeanUtils,PropertyUtils对javabean的操作
- 内省.BeanUtils操作JavaBean
- BeanUtils\PropertyUtils工具包操作JavaBean
- 深入理解JavaBean(1):JavaBean的内省与BeanUtils库
- 黑马程序员--07.JavaBean--02【JavaBean的复杂内省操作】【第三方类库BeanUtils操作JavaBean】
- Java高新技术之内省操作(BeanUtils、PropertyUtils和ConverUtils.register)
- 内省—beanutils工具包 操作javabean属性
- javaBean与内省操作
- JAVABean的内省操作
- javaBean的内省操作
- javaBean的内省操作
- javaBean的内省操作
- javaBean的内省操作
- JavaBean的内省操作
- JavaBean的内省操作
- javabean的内省操作
- iOS多线程编程(三)Grand Central Dispatch(GCD)详解
- 2014的最后一天,开启博客吐嘈功能!
- 使用微信控制你的电脑
- Java线程面试题 Top 50
- UI使用时关于button代码
- 利用BeanUtils与PropertyUtils进行javabean的内省操作
- javascript中 "||", "&&" 特殊用法
- Java 中int与byte数组转换详解
- 企业级Hadoop 2.x入门系列之三将Hadoop 2.x源码导入Eclipse中
- 【经典】利用堆,将若干个有序数组合并
- Android--APK更新总结
- 使用AWS亚马逊云搭建Gmail转发服务(一)
- magento目录解析
- 数据可视化-------图解“博士是什么”