| 
 
| 本帖最后由 wangqing 于 2011-11-27 13:34 编辑 
 private static void changeStringValue(Object obj)throws Exception {
 // TODO Auto-generated method stub
 
 java.lang.reflect.Field[] fields=obj.getClass().getFields();
 
 for(java.lang.reflect.Field field :fields)
 {
 //if(field.getType().equals(String.class))
 if(field.getType()==String.class)
 {
 String oldValue=(String)field.get(obj);
 String newValue=oldValue.replace("b", "a");
 field.set(obj, newValue);
 }
 }
 }
 上面:if(field.getType().equals(String.class))和if(field.getType()==String.class)有什么特别的区别吗?为什么在这里if(field.getType()==String.class)
 优于if(field.getType().equals(String.class))
 ?
 | 
 |