private static void changeStringValue(Object obj)throws Exception{
Field[] fields=obj.getClass().getFields();
for(Field field: fields){
if(field.getType()==String.class) //字节码比较用等号
{
String oldValue = (String)field.get(obj);
String newValue=oldValue.replace('b', 'a');
field.set(obj, newValue);
}
张老师的视频上说:比较两个字节码相同用等号,不用equals,原因是什么,谁能解释的清楚一点? |