日期:2014-05-19  浏览次数:20885 次

是不是没办法修改一个类的private static final变量
首先我通过 A类 操作一个本地的 my.properties文件,目的是通过这个文件控制B类的一些变量值

但是问题来了,B类中读取properties文件的代码写在static块中,也就是在服务启动的时候,properties文件就被读入了。

而且是设置在一个private static final变量中,如下:

private static final PRO;

想问一下,怎么能在不重启服务的情况下,改变这个private static final PRO变量的值。

我的想法是在A类修改文件那个方法最后,加上一个改变private static final PRO变量的操作,让方法既修改了文件又改变变量值。
但是private static final型的变量怎么修改啊??⊙﹏⊙b汗
还是有其他方式,求助!!

------解决方案--------------------
探讨
我好奇,如果要改它,你要他final作甚?

------解决方案--------------------
有个方式就是放到构造里面……
在构造里面的话,是可以对之前声明final 赋值,就像你写的那样;当声明的时候不能给值
------解决方案--------------------
如果需要修改就不能定义为final , 如果需要修改的直接定义为public stati 。。。就可以了