本帖最后由 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))
? |
|