person 类:
public class Person {
private String str1 = "abc";
private String str2 = "cbaaa";
private String str3 = "aaaccc";
@Override
public String toString() {
return "str1----->" + str1 +"\n" + "str2----->" + str2 +"\n" + "str3----->" + str3;
}
}
FieldTest 类:
public class FieldTest {
private void changStringvalue(Object obj) {
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.getType() == String.class) {
field.setAccessible(true);
try {
String oldValue = (String)field.get(obj);
String newValue = oldValue.replace('b', 'f');
field.set(obj, newValue);
} catch (IllegalArgumentException
e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
System.out.println(obj);
}
public static void main(String[] args) {
Person person = new Person();
FieldTest fieldTest = new FieldTest();
fieldTest.changStringvalue(person);
}
}