我现在要修改当前的bean和他的父类的所有属性的值并进行修改,如果用自省的方式应该怎么实现啊~!
我现在的做法是用到下面的代码!
BeanInfo info = Introspector.getBeanInfo(beanClass, stopClass);
PropertyDescriptor[] propertys = info.getPropertyDescriptors();
但是得到了property后该怎么修改他的值啊如果是用getReadMethod()方法来获得bean 的get方法的但是怎么用invoke来调用这个方法啊??
我现在的做法是用到下面的代码!
BeanInfo info = Introspector.getBeanInfo(beanClass, stopClass);
PropertyDescriptor[] propertys = info.getPropertyDescriptors();
但是得到了property后该怎么修改他的值啊如果是用getReadMethod()方法来获得bean 的get方法的但是怎么用invoke来调用这个方法啊??
解决方案 »
- java中,方法改变一数组值和一数值,在线等
- 求助:JAVA 打印矩阵。输入为1,输出如下三维矩阵;输入为2时,输出五维矩阵;输入为3时,输出为七维矩阵。
- 刚学java,帮忙做个题目提供思路
- 举一个memory leak的例子
- 乱码
- 想做一个小的项目(是学校的程序设计大赛),请大家提一些好的创意,分不够再给(顶者有份)
- JPopupMenu弹出后为什么总是已经选中弹出菜单的第一项。
- 关于jar文件数字签名的问题
- 请问学习Java是否一定要有C++基础?
- java读取txt文档的内容后 按顺序保存到一个数组里,等到传感器触发后,按保存进去的顺序从数组里取出来,进行判断是否发送命令!
- Spring的事务管理
- JBuilder2006的存储器访问路径是什么?
Method mtd = cls.getMethod(MyMethodName, new Class[]{String.class});
Object obj = (Object)cls.newInstance();
mtd.invoke(obj, new Object[]{MyValue});
是可以用
BeanInfo info = Introspector.getBeanInfo(beanClass, stopClass);
来指定范围的但是这样就没有一个包含这些所有属性和方法的类了,你在调用invoke的时候无法得到那个object啊!!还有你的那个newInstance()是哪个类的方法啊我怎么没找到啊