JavaBean BeanUtils包操作JavaBean类

原创 2015年07月08日 19:35:23

Point类(要操作的JavaBean类)

package test;

public class Point {
	private double x;
	private double y;

	public double getX() {
		return x;
	}

	public void setX(double x) {
		this.x = x;
	}

	public double getY() {
		return y;
	}

	public void setY(double y) {
		this.y = y;
	}

	/**
	 * @param x
	 * @param y
	 */
	public Point(double x, double y) {
		super();
		this.x = x;
		this.y = y;
	}

	@Override
	public String toString() {
		return "Point [x=" + x + ", y=" + y + "]";
	}
}

BeanUtils包操作JavaBean类

package test;

import java.beans.IntrospectionException;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import org.apache.commons.beanutils.BeanUtils;

public class MainTest {
	public static void main(String[] args) throws IllegalArgumentException,
			IntrospectionException, IllegalAccessException,
			InvocationTargetException, NoSuchMethodException {

		Point p = new Point(3, 5);
		System.out.println("变量:  " + p);

		System.out.println("p.getX() = : " + BeanUtils.getProperty(p, "x"));
		System.out.println("");

		System.out.println("第三个参数的变量类型是 double(Point类中x的变量类型)");
		BeanUtils.setProperty(p, "x", 12);
		System.out.println(p);
		System.out.println("");

		System.out.println("第三个参数的变量类型是 String(setProperty内部自动会转化成相应的变量的类型)");
		BeanUtils.setProperty(p, "x", "13");
		System.out.println(p);
		System.out.println("");

		Map<String, String> map = BeanUtils.describe(p);
		System.out.println("describe方法调用获取map");
		for (Entry<String, String> it : map.entrySet()) {
			System.out.println(it.getKey() + "=" + it.getValue());
		}
		System.out.println("");
		
		System.out.println("populate方法, 通过map变量赋值给JavaBean类");
		HashMap<String, Double> set = new HashMap<String, Double>();
		set.put("x", 1000.0);
		set.put("y", 2000.0);
		BeanUtils.populate(p, set);
		System.out.println(p);
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 基础加强 - JavaBean与内省操作

Java基础加强JavaBean与内省操作 一.JavaBean 1.     什么叫做JavaBean? JavaBean是一种特殊的Java类,主要用于传递数据信息,这种Java类中的方法主要用于...
  • hua631150873
  • hua631150873
  • 2013年09月18日 22:19
  • 1509

[疯狂Java]面向对象:封装(JavaBean)、包(package)、import(导入和静态导入)

1. 封装的关键——访问控制符:     1) Java有4种访问控制级别,范围从小到大(从严到宽)依次为:private、default(包)、protected、public     2) 4中访...
  • Lirx_Tech
  • Lirx_Tech
  • 2016年06月23日 13:29
  • 1095

几种封装javaBean的方法

开发框架时,经常需要使用java对象(javaBean)的属性来封装程序的数据,封装javaBean的方法有很多,比如反射,内省,以及使用工具类。下面从反射开始介绍。...
  • peace1213
  • peace1213
  • 2015年12月02日 14:59
  • 6019

jsp之javaBean操作数据库添加数据

1.思想就是在数据库的增 删 改 查 中每步中都需要连接到数据库,为了简化代码。使用javaBean 分别把用户类,连接类,操作类 打包 2 login代码: 用户名: 密 码: 用户类型: ...
  • QQ736238785
  • QQ736238785
  • 2017年03月15日 22:55
  • 600

javaBean Getter与Setter方法的内省调用

我们知道在进行javaEE开发的时候我们很多 的java对象都是按照一定的格式来进行书写如字段用私有并通过getter,setter方法来访问。这样的特殊的java对象就是javaBena。 se...
  • ydcun
  • ydcun
  • 2013年12月08日 14:16
  • 1477

JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】

什么是javaBean JavaBean就是一个普通的java类,也称之为简单java对象–POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基...
  • hon_3y
  • hon_3y
  • 2017年02月03日 21:21
  • 492

JavaBean内省:认识JavaBean与内省、对JavaBean的内省操作、Beanutils工具包

-------android培训、Java培训、期待与您交流!------- 1  初识JavaBean与内省 JavaBean是一种特殊的Java类,主要用于传递数据信息,这种jav...
  • miqi0533
  • miqi0533
  • 2014年03月27日 17:13
  • 899

java基础--面向对象三大特性之封装与javabean简介

封装就是将属性私有化,提供公有的方法访问私有属性。 做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。 Jav...
  • xiu2016
  • xiu2016
  • 2016年10月14日 21:06
  • 699

学习笔记之BeanUtils工具包及common-logging的下载及应用

------- android培训、java培训、期待与您交流! ---------- Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作...
  • wangpanbaoding
  • wangpanbaoding
  • 2013年06月06日 15:26
  • 2490

初识JavaBean和EL表达式笔记

一、JavaBean的概念 1、JavaBean就是一个遵循特殊写法的普通类 2、特殊写法 a、必须有默认的构造方法 b、所有字段定位私有的    c、提供公有的getter或setter方...
  • xys_00
  • xys_00
  • 2016年01月16日 10:44
  • 635
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaBean BeanUtils包操作JavaBean类
举报原因:
原因补充:

(最多只允许输入30个字)