- Field fdd[] = d.getClass().getFields(); // 取出所有 Field 成员变量 成为数组
-
- System.out.println("数组长度:"+fdd.length);
- for(Field f:fdd)
- {
- if(f.getType() == String.class); // getType 返回对象所属类型字节码 和 String 一样 则是String 类型
- {
- // String OldStrring = (String) f.get(d); // 获取对象 d 的 各个String变量值
- // String NewString = OldStrring.replace('d', 'z'); // 将字符 d 改成 z
- // f.set(d, OldStrring); // 将改变之后的字符串给 对象的变量
- System.out.println(1);
- }
-
- }
复制代码
问题 对象d是Demo 类型 ,Demo类 只有3个pubilc String 属性。还有2个int 属性 ,可是这个for循环里面执行了4次, |
|