`

PropertyUtils MethodUtils用法

阅读更多
  1. package  rong.propertyUtils ;   
  2.   
  3. import  java.util.Map;   
  4. import  org.apache.commons.beanutils.MethodUtils;   
  5. import  org.apache.commons.beanutils.PropertyUtils ;   
  6.   
  7. public   class  TestPropertyUtils {   
  8.        
  9.      public   static   void  main(String[] args)  throws  Exception{   
  10.            
  11.         Entity entity =  new  Entity();   
  12.            
  13.          //通过 PropertyUtils 的getProperty方法获取指定属性的值   
  14.         Integer id = (Integer)PropertyUtils .getProperty(entity,  "id" );   
  15.         String name = (String)PropertyUtils .getProperty(entity,  "name" );   
  16.         System.out.println( "id = "  + id +  "  name = "  + name);   
  17.            
  18.          //调用 PropertyUtils 的setProperty方法设置entity的指定属性   
  19.         PropertyUtils .setProperty(entity,  "name" "心梦帆影" );   
  20.         System.out.println( "name = "  + entity.getName());   
  21.            
  22.          //通过 PropertyUtils 的describe方法把entity的所有属性与属性值封装进Map中   
  23.         Map map = PropertyUtils .describe(entity);   
  24.         System.out.println( "id = "  + map.get( "id" ) +  "  name = "  + map.get( "name" ));   
  25.            
  26.          //通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(无参的情况)   
  27.         System.out.println( MethodUtils.invokeMethod(entity,  "haha" null ) );   
  28.            
  29.          //通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(1参的情况)   
  30.         MethodUtils.invokeMethod(entity,  "sayHelle" "心梦帆影" );   
  31.            
  32.          //通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(多参的情况)   
  33.         Object[] params =  new  Object[]{ new  Integer( 10 ), new  Integer( 12 )};   
  34.         String msg = (String)MethodUtils.invokeMethod(entity,  "countAges" , params);   
  35.         System.out.println(msg);   
  36.            
  37.     }   
  38.   

分享到:
评论
1 楼 ningwuyu 2011-12-01  
Entity 类是那个jar里面的

相关推荐

    BeanUtils的应用

    5. **方法调用**:`MethodUtils`提供了对Java Bean方法的调用支持,如`invokeMethod()`,可以根据方法名和参数列表来动态调用对象的方法。 6. **构造函数操作**:`ConstructorUtils`允许开发者通过`getConstructor...

    commons-beanutils-1.8.0

    5. **方法调用**:`MethodUtils`类提供了动态调用Java对象方法的功能,包括静态方法和实例方法,这在处理不确定的方法名或参数时非常有用。 6. **异常处理**:BeanUtils在处理JavaBean操作时,通常会捕获并包装可能...

    commons-beanutils-1.9.1.jar<---&gt;commons-logging-1.1.3.jar

    在给定的`commons-beanutils-1.9.1.jar`中,包含了大量的实用函数,如`PropertyUtils`、`MethodUtils`等,这些函数简化了JavaBeans的处理。 `commons-logging-1.1.3.jar`是另一个Apache项目,它是Java的日志抽象层...

    apache commons 帮助文档电子书

    - ConstructorUtils、MethodUtils:提供了反射相关的构造方法和方法调用功能。 - DynaBean、DynaClass、DynaProperty:提供了动态创建和操作Bean的能力。 ***mons Collections库提供了对Java集合框架(java.util....

    commons-beanutils-1.9.3

    4. **方法反射**:通过`MethodUtils`类,可以方便地调用bean的方法,包括静态方法和实例方法。 5. **集合操作**:提供了对集合对象的便捷操作,如填充数组、列表或映射。 在实际开发中,Apache Commons BeanUtils...

    commons-beanutils-1.9.3.jar

    `MethodUtils`类提供了对JavaBean方法的调用,如`invokeMethod()`方法,可以动态地执行JavaBean的公共方法,即使参数类型不确定。 5. **异常处理** BeanUtils库对可能出现的异常进行了包装,比如`...

    commons-beanutils-1.6.zip

    8. **MethodUtils**: 提供了对Java方法的高级操作,如查找、调用方法,以及执行方法的反射操作。 9. **ExceptionUtils**: 这个类提供了一些处理异常的辅助方法,如堆栈跟踪信息的提取和格式化。 Apache Commons ...

    JakartaCommons 详细教程更助于你的基础

    - ConstructorUtils和MethodUtils:提供使用反射构造对象和调用方法的工具。 - DynaBean:一个动态的Bean实现,可以处理未知属性。 4. Jakarta Commons数学和时间库 这些库提供了额外的数学和时间处理功能,包括...

    Jakarta+Commons中文介绍

    **MethodUtils** 类提供了方法调用相关的工具方法,方便动态调用Java Bean的方法。 ##### DynaBean/DynaClass/DynaProperty 这些类提供了一种动态属性的模型,允许在运行时动态地创建和修改Java Bean的属性。 ###...

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    - **MethodUtils**:提供了调用方法的工具方法。 - **DynaBean/DynaClass/DynaProperty**:提供了动态Bean的支持。 - **BasiceDyanBean/BasicDynaClass**:基本的动态Bean实现。 - **WrapDynaBean/WrapDynaClass/...

    apache commons 文档

    - **ConstructorUtils** 和 **MethodUtils**:用于操作类的构造函数和方法。 ### Apache Commons Collections Apache Commons Collections提供了扩展的集合框架类,增加了更多实用功能,如特殊类型的集合、集合操作...

Global site tag (gtag.js) - Google Analytics