是不是没办法修改一个类的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 , 如果需要修改的直接定义为public stati 。。。就可以了