JavaBean的复杂内省操作
2013-08-05 16:46
423 查看
public static void main(String[] args) throws Exception {
ReflectPoint reflect = new ReflectPoint(3, 5);
String propertyName = "x";
PropertyDescriptor propertyDescript = new PropertyDescriptor(propertyName, reflect.getClass());
//获得get方法
Method methodGet = getProperty(reflect, propertyName);
Object retval = methodGet.invoke(reflect);
System.out.println(retval);
//获得set方法
Method methodWrite= propertyDescript.getWriteMethod();
methodWrite.invoke(reflect,7);
System.out.println(methodGet.invoke(reflect));
}
BeanUtil 工具使用
要用的jar包:
commons-beanutils
commons-logging
使用:
BeanUtils.setProperty(reflect, "x", "9");
System.out.println(BeanUtils.getProperty(reflect, propertyName));
//它们之间的差别BeanUtils传递参数类型是String类型,而PropertyUtils传递参数类型是和java类里的类型相同可以作用于Map里
PropertyUtils.setProperty(reflect, "x", 11);
System.out.println(PropertyUtils.getProperty(reflect, propertyName));
ReflectPoint reflect = new ReflectPoint(3, 5);
String propertyName = "x";
PropertyDescriptor propertyDescript = new PropertyDescriptor(propertyName, reflect.getClass());
//获得get方法
Method methodGet = getProperty(reflect, propertyName);
Object retval = methodGet.invoke(reflect);
System.out.println(retval);
//获得set方法
Method methodWrite= propertyDescript.getWriteMethod();
methodWrite.invoke(reflect,7);
System.out.println(methodGet.invoke(reflect));
}
BeanUtil 工具使用
要用的jar包:
commons-beanutils
commons-logging
使用:
BeanUtils.setProperty(reflect, "x", "9");
System.out.println(BeanUtils.getProperty(reflect, propertyName));
//它们之间的差别BeanUtils传递参数类型是String类型,而PropertyUtils传递参数类型是和java类里的类型相同可以作用于Map里
PropertyUtils.setProperty(reflect, "x", 11);
System.out.println(PropertyUtils.getProperty(reflect, propertyName));
相关文章推荐
- 黑马程序员--07.JavaBean--02【JavaBean的复杂内省操作】【第三方类库BeanUtils操作JavaBean】
- JavaBean的简单内省操作 以及复杂内省操作
- JavaBean的简单内省操作 以及复杂内省操作
- 对javabean的简单内省和复杂内省操作
- JavaBean的简单内省操作 以及复杂内省操作
- 内省Introspector操作 JavaBean的简单实现方式及稍复杂实现方式 主要用到PropertyDescriptor类
- 黑马程序员_高新技术3(JavaBean复杂操作,注解Annotation,泛型应用Generic)
- java中的内省及javabean操作
- 内省(Introspector)操作JavaBean的属性
- 黑马程序员-内省、操作JavaBean工具类
- 内省操作JavaBean
- JavaBean的内省操作
- 内省操作javabean的属性
- 10.内省以及对javabean进行操作
- 对javaBean简单的内省操作
- 黑马程序员—java基础学习--JavaBean的内省操作
- JavaBean及其内省操作
- 对javabean的内省操作及常用工具类
- JavaBean的简单内省操作
- javabean的内省操作