package com.test;
import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaProperty;
import org.apache.commons.beanutils.PropertyUtils;
public class DynProperties {
public static void main(String[] args) throws Exception, InstantiationException {
DynaProperty[] dynaProperties = new DynaProperty[]{
new DynaProperty("id",Integer.class),
new DynaProperty("name", String.class),
new DynaProperty("Gender", Enum.class)
};
BasicDynaClass basicDynaClass = new BasicDynaClass("user", null,dynaProperties);
DynaBean user = basicDynaClass.newInstance();
user.set("id",1);
user.set("name", "zhangsan");
user.set("Gender",Gender.FEMALE );
System.out.println(PropertyUtils.getSimpleProperty(user, "Gender"));
}
}
相关推荐
这些属性是通过 DynaProperty 对象定义的,每个 DynaProperty 描述了一个属性的名称和类型。 - **BasicDynaClass** 是实现 DynaClass 接口的类,它允许我们创建一个 DynaBean 的实例,该实例具有我们指定的属性集合...
3. **DynaProperty类**:DynaProperty用于定义DynaBean的属性,包括属性名和属性类型。在创建DynaClass时,我们会用到DynaProperty对象来描述每个动态属性。 4. **PropertyUtils工具类**:Apache Commons BeanUtils...
- DynaBean、DynaClass、DynaProperty:提供了动态创建和操作Bean的能力。 ***mons Collections库提供了对Java集合框架(java.util.*)的一些扩展。包括: - 集合的工具类:如快速集合(FastArrayList等)和扩展...
`DynaClass`和`DynaProperty`是支持DynaBean的类,它们提供了动态管理属性的能力。 6. **国际化支持**: BeanUtils也支持国际化(i18n)和本地化(l10n)功能,可以通过`MessageResources`类来处理不同地区的消息...
- **DynaBean/DynaClass/DynaProperty**:提供了动态Bean的支持。 - **BasiceDyanBean/BasicDynaClass**:基本的动态Bean实现。 - **WrapDynaBean/WrapDynaClass/ConvertingWrapDynaBean**:提供了包装动态Bean的...
2. **定义属性和方法**:通过`DynaProperty`对象定义属性,并通过`DynaMBean`接口中的方法定义操作。 3. **创建DynaMBean实例**:使用`DynaMBean`实例并通过MBeanServer注册。 通过这种方式,可以实现更灵活的资源...
##### DynaBean/DynaClass/DynaProperty 这些类提供了一种动态属性的模型,允许在运行时动态地创建和修改Java Bean的属性。 ##### BasiceDyanBean/BasicDynaClass 这些类是实现了**DynaBean** 和**DynaClass** ...