本帖最后由 一碗小米周 于 2013-12-9 10:44 编辑
- import java.lang.reflect.Field;
- //编写一个给出指定类,并将此类中的String类型变量的值中的a字符换成b
- public class Test2 {
- public static void main(String[] args) throws Exception {
- replaceValue(new Ojb());
- System.out.println(new Ojb());
- }
- private static void replaceValue(Object ojb) throws Exception {
-
- Class clazz = ojb.getClass();
- Field[] fields = clazz.getFields();
- for(Field field : fields){
- if(field.getType()==String.class){
- String oldValue = (String) field.get(ojb);
- String newValue = oldValue.replace('a','b');
复制代码 这里的结果为什么并没有改变呢?求解释。谢谢各位了。
|