`
everlook
  • 浏览: 112547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PropertyUtils.describe方法测试

    博客分类:
  • java
阅读更多
public class TestPropertyUtils {

public void test(){
//自己随便写两个类
Fffff ff = new Fffff();
ff.setName("fling");
ff.setDescription("ffff");
Lllll ll = new Lllll();
ll.setAge(88);
ll.setFf(ff);
try {
@SuppressWarnings("unchecked")
//将ff的属性和值都set到map中去
Map<String,Object> mapFf = PropertyUtils.describe(ff);
System.out.println(mapFf.get("name"));
@SuppressWarnings("unchecked")
//将ll的属性和值都set到map中去
Map<String,Object> mapLl = PropertyUtils.describe(ll);
System.out.println(((Fffff)mapLl.get("ff")).getName());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}

public static void main(String[] args){
TestPropertyUtils tt = new TestPropertyUtils();
tt.test();
}
}

引入的包:commons-beanutils-1.7.0.jar,log4j-1.2.13.jar,commons-logging-1.1.jar
分享到:
评论

相关推荐

    Java反射获取class对象方式解析

    这种方法可以通过Class对象的getConstructor方法来获取构造函数对象,然后使用构造函数对象的newInstance方法来获取对象实例,例如: ``` Constructor constructor = clazz.getConstructor(String.class,Integer....

    BeanUtilsBean对象复制使用(类型可以自动转化)

    在Java开发中,Apache Commons BeanUtils库是一个非常实用的工具包,它提供了许多方便的方法来操作JavaBeans。本文将深入探讨`BeanUtilsBean`对象复制的功能,特别关注它如何实现类型自动转换。`BeanUtilsBean`是...

    BeanUtils详细解说

    Employee subordinate = (Employee) PropertyUtils.getIndexedProperty(employee, "subordinate", 0); PropertyUtils.setIndexedProperty(employee, "subordinate", 0, subordinate); ``` - **嵌套属性(Nested ...

    commons-beanutils-1.7.0.jar.zip

    2. 使用`PropertyUtils`:创建一个JavaBean对象,然后调用`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法,分别用于读取和设置属性。例如,假设我们有一个名为`Person`的JavaBean,包含`name`...

    java Beanutils.copyProperties( )用法详解

    BeanUtils.copyProperties() 方法和 PropertyUtils.copyProperties() 方法的主要区别是,BeanUtils.copyProperties() 方法会进行类型转换,而 PropertyUtils.copyProperties() 方法不会。因此,BeanUtils....

    BeanUtils详细讲解.pdf

    PropertyUtils.getSimpleProperty(Object bean, String name)用于获取简单属性,而PropertyUtils.setSimpleProperty(Object bean, String name, Object value)用于设置简单属性。 - **Indexed-Collection**: 用于...

    JavaBean和beanutils工具类的学习

    3. `PropertyUtils.setProperty()`: 类似于`BeanUtils.setProperty()`,但返回值是属性对应的原始类型,而不是字符串。 4. `PropertyUtils.getProperty()`: 获取JavaBean对象的属性值,返回的是属性的实际类型。 5. ...

    lomok.docx

    #### 二、BeanUtils.copyProperties 与 PropertyUtils.copyProperties 的用法及区别 在 Java 开发中,经常会遇到需要复制一个对象的属性到另一个对象中的情况,尤其是在处理 DTO(Data Transfer Object)、VO(View...

    JAVA utils工具类

    BeanUtils.java CachedIntrospectionResults.java ClassUtils.java ...PropertyUtils.java ReflectionUtils.java ResourceUtils.java SerializationUtils.java StringUtils.java TypeUtils.java Validate.java

    java 通用比较类

    在这个例子中,`PropertyUtils.getProperty()`方法来自Apache Commons BeanUtils库,用于获取对象的指定属性值。这个比较器可以接受任何具有`compareTo()`方法的对象,只要对应的属性是可比较的。 4. **使用通用...

    easymock-propertyutils-1.0.jar

    jar包,官方版本,自测可用

    commons-beanutils-1.8.0

    通过`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法,可以实现对JavaBean属性的读写操作。 2. **类型转换**:BeanUtils具有自动类型转换的能力,它可以将字符串、数字等不同类型的值转换为...

    -beanutils-1.9.4.zip

    例如,`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法可以无须手动创建setter和getter方法,直接通过属性名操作对象的属性值。 2. **类型转换:** BeanUtils包含了一套强大的类型转换机制,能...

    beanutils-1.8.3

    开发者可以通过导入这个jar,然后调用BeanUtils类库提供的各种静态方法,如`PropertyUtils.getProperty()`用于获取对象的属性值,`PropertyUtils.setProperty()`用于设置属性值,以及`BeanUtils.copyProperties()`...

    commons-beanutils-1.8.0.zip

    你可以通过PropertyUtils.getProperty()来获取属性值,用PropertyUtils.setProperty()来设置属性值。它支持链式属性访问,例如"person.address.city",这在处理复杂对象结构时非常有用。 2. **Descriptor Support**...

    有关动态bean的一些用法

    对于动态Bean,我们可以通过PropertyUtils.setProperty()方法来设置属性值,这与普通的JavaBean的setter方法类似,只是不需要预先定义setter方法。 下面是一个使用动态Bean的简单示例: 1. 首先,我们创建...

    beanutils的jar包

    `PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`方法允许你通过字符串形式的属性名来操作对象的属性,这样就不需要事先知道属性的确切名称。这在处理动态属性或者处理来自数据库或其他数据源的未知...

    java-property-utils-1.9.jar

    Properties props = PropertyUtils.loadProperties("config.properties"); String dbUrl = PropertyUtils.getProperty(props, "database.url"); ``` 以上就是关于`java-property-utils-1.9.jar`库的一些核心功能和...

    BeanUtils-jar包

    1. `PropertyUtils.getProperty(Object bean, String propertyName)`: 这个方法可以用来获取JavaBean的指定属性值。`bean`参数是JavaBean实例,`propertyName`是需要获取的属性名。 2. `PropertyUtils.setProperty...

    commons-beanutils所有版本(1.0-1.9.2).zip

    例如,`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`可以用来获取和设置属性值。 3. **类型转换**: BeanUtils库还包含一个强大的类型转换机制,允许在不同数据类型之间自动转换,如`ConvertUtils....

Global site tag (gtag.js) - Google Analytics