高分悬赏:Java语言定义的常数如何通过反射的思想来修改呢?

高分悬赏:Java语言定义的常数如何通过反射的思想来修改呢?
高分悬赏:Java语言定义的常数如何通过反射的思想来修改呢?

这个可以做到的,完整实现及运行结果参考这篇:https://blog.csdn.net/u010979642/article/details/97661301

final的限制是字节码层面的,如果是final修饰的想着是不能修改值的。可以动态修改字节码把常量改成变量,然后就可以修改了。

通过jdk反射相关的api可以很容易的做到,楼上给的blog应该是可以解决反射修改常数的问题。不过在实际开发运用中,不建议使用反射修改常数,可以考虑配置文件、数据库配置等方式。