我有一个超级类,即包含一些静态成员的“AbstractStats”。其中一个静态成员初始化依赖于另一个类,即由命令行解析器类设置的“CommonConfig”(包含从命令行传递的配置值)成员,即“CLParser”。静态成员初始化取决于另一个类的成员的初始化
由于静态成员是在类加载时初始化的,所以会出现不一致,就像“CLParser”解析并设置“CommonConfig”中的值一样,“AbstractStats”类将被加载,并且其静态成员会已被错误地初始化。
但是我可以通过调用某些方法传递命令行参数后明确设置变量。 但我想知道是否有更好的方式,只有在依赖类成员已初始化后才能初始化静态成员。