1.首先我们创建一个OldString类
package com.iquan.stringreplace;
public class OldString {
public String aone="basketball";
public String atwo="boring";
private String athree="baidu";
}
我们通过一个方法来迅速将OldString类中的字符串 中的b替换成a
用什么方法最快呢? 这时候我们想到了Java的反射机制
package com.iquan.stringreplace;
import java.lang.reflect.Field;
public class Reflect {
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("b", "a");
field.set(obj, newValue);
}
}
}
public static void main(String[] ar