java 利用反射 为类的各个字段动态设置相应值

weixin_38051170 2014-01-15 09:08:36
我用XmlPullParser解析XML,定义了一个Student类,类成员对应xml中的标签,我用反射获取Studen类中的所有字段,并为每个字段set值为xml中的Parser.nextText()的值      Field[] fields = student.getClass().getDeclaredFields();      for (Field field : fields) {       fieldName=field.getName();       if (fieldName.equals(parser.getName())) {        System.out.print("tag:"+fieldName+"   值:"+parser.nextText());     //这里可以正常获取值        String setXXX="set"+fieldName.substring(0, 1).toUpperCase()+fieldName.substring(1);        Method method = student.getClass().getDeclaredMethod(setXXX,String.class);        method.invoke(student, new Object[]{parser.nextText()});//这里就出错了 } 这个方法可行吗?有更好的办法吗?                              
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧