JAVA反射修改常量,以及其局限(二)

2014-11-23 22:54:35 · 作者: · 浏览: 1
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