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);
	}
}


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

相关文章推荐

使用BeanUtils工具类操作JavaBean

一、字段与属性     1、Java类的属性         Java类的属性,它和之前的类中的成员变量不一样,在之前的文章中,有时我也将属性称之为别名,Java类的属性是通过类中的getter()与...

使用Apache的BeanUtils工具类操作JavaBean属性

BeanUtils是Apache提供的操作JavaBean属性的工具类,比Java自带的Introspector

beanUtils操作JavaBean

需要导入的jar包 package cn.zen.beanUtils; import java.text.ParseException; import java.text.SimpleDa...

使用beanUtils操作javabean

有一个Person类 import java.util.Date; public class Person { private String name; private String pass...

使用Apache的BeanUtils进行JavaBean的反射操作

对JavaBean的操作,Java提供了一套自己的方法,但是用起来感觉不咋的,但是Apache自己出版了一套BeanUtilsAPI方法进行Bean操作,很牛逼,很好用,下面放上几个小例子,用来入门吧...

BeanUtils工具包操作JavaBean

我们在操作JavaBean的时候 我们可以用Introspector的方式来操作,但是呢这样需要我们写大量的代码 。  Apache小组为我们提供了很有用的工具包来操作JavaBean    也就...

内省—beanutils工具包 操作javabean属性

内省—beanutils工具包 操作javabean属性 比 内省Introspector类操作javabean属性更加方便。内省—beanutils工具包 是Apache组织开发了一套用于操作Jav...

内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级

关键字:内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性 内省...

javaBean类,以及Sun的java内省机制与apache的BeanUtils框架/工具简单应用

一、什么是符合规则的javaBean类? 具有:    .私有的字段(Field)   .对私有字段提供存取方法(读写方法)   .数量任意的业务方法 的类。 二、站在反射角度下的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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