ean.OBJECT_VALUE);
setFinalStatic(Bean.class.getField("OBJECT_VALUE"), new Date());
System.out.println(Bean.OBJECT_VALUE);
}
}
class Bean {
public static final int INT_VALUE = 100;
public static final Boolean BOOLEAN_VALUE = false;
public static final String STRING_VALUE = "String_1";
public static final Object OBJECT_VALUE = "234";
}
代码输出
100
100
------------------
String_1
String_1
------------------
false
true
------------------
234
Fri Apr 25 00:55:05 CST 2014
说明
――其中的Boolean跟Object类型常量被正确修改了,而基本类型int和String的修改则“没有生效”。
同步发表在 http://www.barryzhang.com/archives/188
广告一下我的新博客,欢迎访问哈~:BarryZhang.com