2

propertyutils(propertyutils.setsim)

PropertyUtils 是 Apache Jakarta Beanutils库中的一个工具集。它提供了更简单的方式来操作Java对象的属性,功能类似于Java内省API,可实现Java Bean相关功能。

一、基本功能:

1、支持JavaBean属性操作:通过PropertyUtils可以轻松获取、设置JavaBean属性值,包括简单属性、复杂属性、数组属性等。

2、使用PropertyUtils可以通过指定属性名称,调用对象的getter/setter方法(该方法必须符合JavaBean规范),以达到设置或获取Java Bean属性值的目的。

3、通过PropertyUtils可以调用并返回嵌套的属性,比如JavaBean的属性其实为另一个JavaBean,则可以使用PropertyUtils来调用这个属性的属性值。

4、PropertyUtils支持普通JavaBean、普通Map对象、DynaBean和有少量改动的简单类型对象(如String[]和int[]类型),使用PropertyUtils可以在其之间互相调用属性,即允许多种类型之间的属性转换。

二、核心方法:

1、PropertyUtils.getProperty:该方法有多个重载,用于获取要操作的JavaBean的属性值,支持简单的属性获取,或者嵌套的属性获取。

2、PropertyUtils.setProperty:该方法有多个重载,用于设置要操作的JavaBean的属性值,支持简单的属性设置,或者嵌套的属性设置。

3、PropertyUtils.getPropertyDescriptors:该方法用于获取要操作的JavaBean所有属性列表,以PropertyDescriptor形式返回。

4、PropertyUtils.copyProperties:该方法用于复制JavaBean所有属性值,可以将JavaBean A该属性值复制到和A类结构一致的JavaBean B。

三、配置步骤:

1、使用PropertyUtils前,需要先引入apache ~ beanutils包,maven中可以配置:

commons-beanutils

commons-beanutils

1.8.3

2、使用PropertyUtils前,要求JavaBean必须有空的构造函数,这样才能实现赋值覆盖的功能。

四、使用示例:

1、通过PropertyUtils获取JavaBean属性值:

User user = new User();

user.setName("Happy");

try{

String name = (String) PropertyUtils.getProperty(user,"name");

System.out.println(name);

}catch(Exception e) {

e.printStackTrace();

}

2、通过PropertyUtils设置JavaBean属性值:

User user = new User();

try{

String age = (String) PropertyUtils.setProperty(user,"age","18");

}catch(Exception e) {

e.printStackTrace();

}

总之,PropertyUtils是一个非常实用的工具,它可以帮助大家简化Java Beandeal属性操作,节省代码量,提高开发效率。

一、基本类型和对象类型赋值

1.propertyutils介绍:

PropertyUtils是Apache提供的BeanUtils库中使用最多的工具类,用于处理Java Bean的属性赋值及查看其中的属性值,原来在 Jakarta 的 Commons-BeanUtils 包中,现在已经被封装到了 Apache BeanUtils 所提供的,它提供了一个工具类,它的用途是将对象的属性赋值给相应的实体类,也可以从实体类中取出属性值。

2.propertyutils赋值:

2.1 对于基本类型的赋值,PropertyUtils提供了setSimpleProperty方法进行赋值:

PropertyUtils.setSimpleProperty(object, name, value);

// object为作用域实例,name为属性名,value为属性值

2.2 对于实体类的赋值:

PropertyUtils.setNestedProperty(object, name, value);

//object为作用域实例,name为属性名,value为属性值

3.propertyutils获取值:

3.1 对于基本类型的属性,PropertyUtils提供了getSimpleProperty方法取值:

PropertyUtils.getSimpleProperty(object, name);

// object为作用域实例,name为属性名

3.2 对于实体类的属性,PropertyUtils提供了getNestedProperty方法取值:

PropertyUtils.getNestedProperty(object, name);

//object为作用域实例,name为属性名

4.propertyutils的使用优点:

(1)使用PropertyUtils可以极大的简化对Java Bean的维护工作,让各种属性的处理都变得十分简单易懂;

(2)它可以完美处理嵌套属性,如多级对象属性;

(3)可以非常简便地把字符串自动转化成基本类型,如把字符串自动转为int、long、byte等;

(4)对于空的属性还可以使用Null用来替代,加入Null到Bean中;

(5)它还可以用来获取所有Bean中的属性,也可以指定某个属性获取,甚至可以获取某Bean中"sometime"属性,即某个类中某个属性;

(6)支持循环引用,当赋值了这个Bean中的某一个属性时,PropertyUtils可以自动检测而不出错,使得我们在较复杂的Bean属性中更加放心使用。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2219224/
1
上一篇怎么关闭445端口(如何关闭445端口win10)
下一篇 内网和外网(内网和外网要)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部