【发布时间】:2015-09-10 07:42:30
【问题描述】:
我有一个超类,即“AbstractStats”,其中包含一些静态成员。其中一个静态成员初始化依赖于另一个类,即“CommonConfig”(包含从命令行传递的配置值)成员,该成员由命令行解析器类“CLParser”设置。
由于静态成员是在类加载时初始化的。因此,当“CLParser”解析并设置“CommonConfig”中的值时,会发生不一致,“AbstractStats”类将被加载,其静态成员将初始化错误。
但是,我可以在通过调用某些方法传递命令行参数之后显式设置变量。 但我想知道是否有更好的方法可以在初始化依赖类成员之后初始化静态成员。
【问题讨论】:
标签: java static initialization