分享

Field反射修改值

 梦想的图书馆1 2016-11-14

  通过反射获取Field后,可以进一步修改相应的值。

 示例:修改字符串中的y为y_new

1、Bean

public class FieldBean { public String name = 'yy'; public String address = 'yybeijingyy'; @Override public String toString() { // TODO Auto-generated method stub return name + ', ' + address; }

2、Client

(1)首先得到Bean对象

FieldBean fb = new FieldBean();
(2)通过反射获取Field

Field[] fields = fb.getClass().getFields();
(3)对Field进行遍历

for(Field field : fields){ //如果是String类型 if(field.getType() == String.class){ String old_value = (String) field.get(fb); String new_value = old_value.replace('y', 'y_new'); field.set(fb, new_value); } }

(4)结果如下:

y_newy_new, y_newy_newbeijingy_newy_new





    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多