`
- 浏览:
250491 次
- 性别:
- 来自:
北京
-
PropertyUtils MethodUtils用法
-
package
rong.propertyUtils
;
-
-
import
java.util.Map;
-
import
org.apache.commons.beanutils.MethodUtils;
-
import
org.apache.commons.beanutils.PropertyUtils
;
-
-
public
class
TestPropertyUtils {
-
-
public
static
void
main(String[] args)
throws
Exception{
-
-
Entity entity =
new
Entity();
-
-
//通过
PropertyUtils
的getProperty方法获取指定属性的值
-
Integer id = (Integer)PropertyUtils
.getProperty(entity,
"id"
);
-
String name = (String)PropertyUtils
.getProperty(entity,
"name"
);
-
System.out.println(
"id = "
+ id +
" name = "
+ name);
-
-
//调用
PropertyUtils
的setProperty方法设置entity的指定属性
-
PropertyUtils
.setProperty(entity,
"name"
,
"心梦帆影"
);
-
System.out.println(
"name = "
+ entity.getName());
-
-
//通过
PropertyUtils
的describe方法把entity的所有属性与属性值封装进Map中
-
Map map = PropertyUtils
.describe(entity);
-
System.out.println(
"id = "
+ map.get(
"id"
) +
" name = "
+ map.get(
"name"
));
-
-
//通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(无参的情况)
-
System.out.println( MethodUtils.invokeMethod(entity,
"haha"
,
null
) );
-
-
//通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(1参的情况)
-
MethodUtils.invokeMethod(entity,
"sayHelle"
,
"心梦帆影"
);
-
-
//通过MethodUtils的invokeMethod方法,执行指定的entity中的方法(多参的情况)
-
Object[] params =
new
Object[]{
new
Integer(
10
),
new
Integer(
12
)};
-
String msg = (String)MethodUtils.invokeMethod(entity,
"countAges"
, params);
-
System.out.println(msg);
-
-
}
-
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
5. **方法调用**:`MethodUtils`提供了对Java Bean方法的调用支持,如`invokeMethod()`,可以根据方法名和参数列表来动态调用对象的方法。 6. **构造函数操作**:`ConstructorUtils`允许开发者通过`getConstructor...
5. **方法调用**:`MethodUtils`类提供了动态调用Java对象方法的功能,包括静态方法和实例方法,这在处理不确定的方法名或参数时非常有用。 6. **异常处理**:BeanUtils在处理JavaBean操作时,通常会捕获并包装可能...
在给定的`commons-beanutils-1.9.1.jar`中,包含了大量的实用函数,如`PropertyUtils`、`MethodUtils`等,这些函数简化了JavaBeans的处理。 `commons-logging-1.1.3.jar`是另一个Apache项目,它是Java的日志抽象层...
- ConstructorUtils、MethodUtils:提供了反射相关的构造方法和方法调用功能。 - DynaBean、DynaClass、DynaProperty:提供了动态创建和操作Bean的能力。 ***mons Collections库提供了对Java集合框架(java.util....
4. **方法反射**:通过`MethodUtils`类,可以方便地调用bean的方法,包括静态方法和实例方法。 5. **集合操作**:提供了对集合对象的便捷操作,如填充数组、列表或映射。 在实际开发中,Apache Commons BeanUtils...
`MethodUtils`类提供了对JavaBean方法的调用,如`invokeMethod()`方法,可以动态地执行JavaBean的公共方法,即使参数类型不确定。 5. **异常处理** BeanUtils库对可能出现的异常进行了包装,比如`...
8. **MethodUtils**: 提供了对Java方法的高级操作,如查找、调用方法,以及执行方法的反射操作。 9. **ExceptionUtils**: 这个类提供了一些处理异常的辅助方法,如堆栈跟踪信息的提取和格式化。 Apache Commons ...
- ConstructorUtils和MethodUtils:提供使用反射构造对象和调用方法的工具。 - DynaBean:一个动态的Bean实现,可以处理未知属性。 4. Jakarta Commons数学和时间库 这些库提供了额外的数学和时间处理功能,包括...
**MethodUtils** 类提供了方法调用相关的工具方法,方便动态调用Java Bean的方法。 ##### DynaBean/DynaClass/DynaProperty 这些类提供了一种动态属性的模型,允许在运行时动态地创建和修改Java Bean的属性。 ###...
- **MethodUtils**:提供了调用方法的工具方法。 - **DynaBean/DynaClass/DynaProperty**:提供了动态Bean的支持。 - **BasiceDyanBean/BasicDynaClass**:基本的动态Bean实现。 - **WrapDynaBean/WrapDynaClass/...
- **ConstructorUtils** 和 **MethodUtils**:用于操作类的构造函数和方法。 ### Apache Commons Collections Apache Commons Collections提供了扩展的集合框架类,增加了更多实用功能,如特殊类型的集合、集合操作...