以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable = Properties.getProperty(name)
这样一行一行代码的设置,变量少还好说,变量一多真的很磨叽。所以一直想通过 循环
简化代码,重构某个项目时无意间发现了 Java 反射中的 getField()
以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的 性能
问题,只在系统启动时初始化数据使用。
嗯,测试结果与 .properties
文件中的配置一致,OK。
sysName=自定义系统显示名称
PS. 以前对 getField 及其他相关方法并不了解,完全是依靠 IDE 的代码提示功能在偶然间发现的,多亏了我的 IDE。