本帖最后由 位丹丹 于 2012-9-18 17:41 编辑
- 下面是利用反射实现字符替换的代码,提问:若有一篇英文文章,含有若干exercise,但全部误写成exerercise
- 用下面代码拓展一下,该怎么实现?
- private static void changeStringValue(Object obj) throws Exception{
- Field[] fields = obj.getClass().getFields();
- for(Field field :fields)
- {
- if(field.getType() == String.class)
- {
- String oldValue = (String)field.get(obj);
- String newValue = oldValue.replace('e', 'f');
- field.set(obj, newValue);
- }
- }
- }
复制代码 |