写了个相同的代码,在两个运行环境下输出不同的结果
class FieldTest
{
public static void main(String[] args) throws Exception
{
Person person=new Person();
Object value="杨曾荣,努力点";
String propertyName="name";
setProperty(person,propertyName,value);
System.out.println(person);
}
public static void setProperty(Object obj,String propertyName,Object value)
throws Exception
{
Class clazz=obj.getClass();
Field field=clazz.getDeclaredField(propertyName);
field.setAccessible(true);
field.set(obj,value);
}
}
在Myeclipse运行的时候能够把“杨曾荣,努力点";全都打印出来,而在DOS命令下只输出了“杨曾荣”。
两者的输出方式有何区别? |