32_使用BeanUtils工具包操作JavaBean】的更多相关文章

  由于对属性设置值和得到值的需求很多,使用频率很高,所以有一些开源勇士 不满足于JavaBean API 中IntroSpector来操作bean, 写出来了通用的BeanUtils工具,来进一步简化对java bean的操作,并开源放在apache网站上提供免费下载.   Beanutils工具包 演示用eclipse如何加入jar包,先只是引入beanutils包,等程序运行出错后再引入logging包. 1 commons-beanutils-1.9.2-bin.zip  http://…
1. 对javaBean的简单内省操作 public class IntroSpectorTest { public static void main(String[] args) throws Exception{ ReflectPoint pt1 = new ReflectPoint(3, 5); String propertyName = "x"; //"x" --> "X" -->"getX" -->…
  本文转载自:http://blog.sina.com.cn/s/blog_5d65a16901011kom.html 关键字:内省.JavaBean.PropertyDescriptor类.Introspector类.BeanUtils工具包.注解.Rentention.Target.注解的基本属性和高级属性 内省IntroSpector JavaBean主要用于传递数据信息,其方法用于访问私有变量,且方法名符合某种规则. 如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种…
演示用eclipse自动生成 ReflectPoint类的setter和getter方法. 直接new一个PropertyDescriptor对象的方式来让大家了解JavaBean API的价值,先用一段代码读取JavaBean的属性,然后再用一段代码设置JavaBean的属性. 演示用eclipse将读取属性和设置属性的流水帐代码分别抽取成方法: 只要调用这个方法,并给这个方法传递了一个对象.属性名和设置值,它就能完成属性修改的功能. 得到BeanInfo最好采用“obj.getClass()…
1.在JavaEE中,Java类的属性通过getter,setter来定义: 2.可使用BeanUtils工具包来操作Java类的属性: --Beanutils是由Apache公司开发,能够方便对Bean类进行简便的操作 --涉及到的包: (1)   BeanUtils相关包 commons-beanutils-1.8.3.jar commons-beanutils-1.8.3-javadoc.jar commons-beanutils-1.8.3-javadoc.jar commons-bea…
Apache组织开发了一套用于操作JavaBean的API,这套API考虑到了很多实际开发中的应用场景,因此在实际开发中很多程序员使用这套API操作JavaBean,以简化程序代码的编写. Beanutils工具包的常用类: •BeanUtils •PropertyUtils •ConvertUtils.regsiter(Converter convert, Class clazz) •自定义转换器   package com.kevin; import static org.junit.Ass…
简介: BeanUtils工具包是由Apache公司所开发,提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理. 我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度. 如果我们使用BeanUtils工具包就可以很方便的对JavaBean类能够进行简便的操作. 使用与依赖包:commons-beanutils-1.9.3.jar :commons-logg…
Apache组织开发了一套用于操作JavaBean的API,这套API考虑到了很多实际开发中的应用场景,因此在实际开发中很多程序员使用这套API操作JavaBean,以简化程序代码的编写. BeanUtils的作用: 1)支持String到8种基本数据类型的转换: 2)其他引用数据类型都需要注册转换器:ConvertUtils.register(Converter,Class); public class Person { private String name; private String…
一:内省的概念 1:内省是反射的一种特例,由于在反射中频繁的操作javabean,所以为了方便反射 javabean,sun公司开发出一套API提高效率. 2:javaBean,就是用来封装客户端请求数据,有字段.get.set方法的对象,javaBean对象的属性有getXXX方法 决定. 二:内省访问JavaBean 1:定义javaBean public class Person { private String name; private int age; public String g…
import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 使用内省的方式操作JavaBean */ public class IntroSpectorTest { public static void main(Stri…
内省机制(操作javaBean的信息) ----是不是联想到了反射机制了哈,这两者有什么区别呢? 1.内省机制和反射机制的联系 ■ 其实内省机制也是通过反射来实现的,而反射是对一切类都适合去动态获取类的信息,而内省机制是sun公司针对特殊的类---javaBean推出的技术.内省机制就是用来获取javabean的信息的. 2.什么是javaBean? ■ 比较官方的描述:javaBean 是一种java 语言写成的可重用的组件(类). ■ 简单理解:就是一种特殊类,遵循特定的规范,遵循的规范如下…
import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import org.junit.Test; //使用内省api操作bean的属性 public class Demo { /** * * @throws…
内省,英文中称作introspector.主要对javaBean进行操作,JavaBean是一个特殊的Java类,该类中方法名符合特定的规则(其实就是getXXX,setXXX),我们一般是利用get,set方法来推断属性的名称,而不是直接根据属性来获得名称,因为属性都是私有的,而get,set方法都是共有的.推断规则:如果第二个字母为小写,则首字母小写,例如: getAge->age setage->age 由于自己根据方法名来推断属性名称非常麻烦,因此我们可以通过内省的方式来调用set,g…
一:介绍 javabean: java语言编写的一个可重用的组件. 狭义上来说就是我们编写的一个普通的java类,例如:User... javabean规范: 1.必须是一个公共具体的类:public class  public修饰的类. 2.提供私有字段 private String  name其中name称之为:字段 而不是javabean的bean属性. 3.提供公共访问字段的方法,get|set|is方法. public String  getId(){...} 一旦有公共方法之后,ge…
获取类bean中的所有属性: @Test //获取类bean中的所有属性 public void test1() throws Exception{ BeanInfo info = Introspector.getBeanInfo(Person.class); PropertyDescriptor[] decriptors = info.getPropertyDescriptors(); for(PropertyDescriptor decriptor : decriptors){ //输出属性…
CsvUtil是CSV工具类,主要封装了两个方法: getReader 用于对CSV文件读取 getWriter 用于生成CSV文件 1.读取文件 读取为CsvRow CsvReader reader = CsvUtil.getReader(); //从文件中读取CSV数据 CsvData data = reader.read(FileUtil.file("test.csv")); List<CsvRow> rows = data.getRows(); //遍历行 for…
    Apache commons 一系列的开源工具室非常值得学习的实现. 一 JavaBean定义     JavaBean是一种可重复使用.且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI,User Interface)的 JavaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean.JSP通常访问的是后一种JavaBean. 二 JavaBean特点 一个标准的JavaBean有以下几个特性:  JavaBean是一个公共的…
Java核心_内省 查看java的api,发现有一个包java.bean咦,这个包是干什么的呢,原来,它是用来操作JavaBean对象的! 一.内省操作①JavaBean:一种特殊的Java类无参构造方法,每个属性提供getter和setter/Introspector/src/yuki/core/introspector/bean/Point.java package yuki.core.introspector.bean; public class Point { private int x…
一.反射的基础Class类 1.如何得到各个字节码对应的实例对象 (1)类名.class,例如 System.class (2)对象.getClass(),例如 new Data().getClass() (3)Class.forName("包.类名"),例如 Class.forName("java.util.Data")  查询或加载,即有了就用,没有就加载进来 2.九个预定义的Class实例对象 8个基本类型+1个void 二.反射 1.定义:反射就是把java…
在前面一节<http://www.cnblogs.com/pony1223/p/7659210.html>,我们学习了JAVA的反射的相关知识,那么本节我们对前面所学习的知识做一个应用相关的学习. 一.利用反射创建集合ArrayList 并添加元素 我们前面学习了那么反射相关的知识,那么我们究竟如何用呢?其实本身反射多于框架的设计,如果不做框架或者底层开发是不会去涉及太多反射的知识,那么假如我们有一个需求为:动态通过配置去创建Collection的集合,该如何去做呢? 首先我们回顾下集合类相关…
Java读取配置文件 1.采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来. String path = "/WEB-INF/jdbc_connection.properties"; //读取WEB-INF中的配置文件 String realPath = getServletContext().getRealPath(path);//getServletContext()相当于http://localhost/demo05 //所以后面的pa…
 Java高新技术  JavaBean内省 知识概要:                 (1)了解JavaBean内省                 (2)JavaBean的简单内省操作                 (3)使用BeanUtils来操作JavaBean                 了解JavaBean内省 JavaBean是一种特殊的Java类,主要用于传递数据信息, 这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则. 如果要在两个模块之间传递多…
IntroSpector-->javaBean-->特殊的java类 get和set方法 ReflectPoint pt1 = new ReflectPoint(3,5); String propertyName ="x" PropertyDescriptor pd = new PropertyDescriptor(propertyName,pt1.getClass()); Method methodGetX = pd.getReadMethod(); Object ret…
一.关键字:JDK1.5的新特性.Eclipse.MyEclipse.IDE.Workspace.Perspective.view.设置javac和java的版本.模块代码.快捷键.导入工程.静态导入.可变参数.增强for循环.自动装箱与拆箱 1. Ecplise的基础设置 MyEclipse是Eclipse的插件,相当于补丁,增强了一些功能,用于开发JavaEE的程序(JavaEE,Java Platform Enterprise Edition,企业级版本),即WEB项目.现在是将2个软件和…
JavaBean与Introspector 反射和内省操作很多时候都是在以后要做框架的时候作用非常大.    现在你学的是面向对象编程,即:你所写代码都能够找到对应的类或接口,找到具体的方法写出对应的代码.    但是以后学面向抽象编程的时候,即:我们所写的代码完全抽象,比如我们写的框架所要面向的类或方法目前并没有的,而是以后别人用我们的框架写出来的类.但是我们又怎么调用去他们的类get/set方法呢?所以这个时候要用到反射和内省进行抽象编程. /* JavaBean与内省(Introspect…
感谢原文作者:小老弟 原文链接:https://www.cnblogs.com/syncmr/p/10523576.html 目录 简介 BeanUtils类 使用示例 ConvertUtils 功能演示 自定义转换使用示例 PropertyUtils CollectionUtils Maven导入 常用代码示例 简介 BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作. BeanUtils一共分4个包: org.apache.commons.be…
1 什么是JavaBean?有何特征? 1)符合特定规则的类    2)JavaBean分二类:     a)侠义的JavaBean         .私有的字段(Field)         .对私有字段提供存取方法(读写方法)     b)广义的JavaBean         .私有的字段(Field)         .对私有字段提供存取方法(读写方法)         .数量任意的业务方法 2 内省API(SUN公司开发)站在反射角度 1)在操作JavaBean时,即对JavaBean…
内省(Introspector) 是Java 语言对JavaBean类属性.事件的一种缺省处理方法. JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则.如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”.方法比较少.这些信息储存在类的私有变量中,通过set().get()获得. 例如类UserInfo : package com.peidasoft.in…
一.关于javabean javabean是固定写法的java类 书写格式为: 1)必须有无参构造函数 2)属性必须私有, 我们称为字段 3)提供标准的getter和setter 例: name 字段 的getter: String getName() settter: void setName(String name) javabean例子: //快捷键是shift+alt+s public class User { private String name; private int age;…
JavaEE JavaBean 反射.内省.BeanUtils @author ixenos JavaBean是什么 一种规范,表达实体和信息的规范,便于封装重用. 1.所有属性为private2.提供默认构造方法3.提供getter和setter4.实现serializable接口 public class Person implements Serializable{ private int age; private String name; public Person(){} public…