我有一个静态类,其中包含需要加载的静态 map 。我会收到一个错误,当我调试它时,我得到 SomeClass.someMap
class is not returned.” 我知道我可以创建该类的对象,但这违背了让它保持静态,不是吗?
我几乎没有读过有关 ClassLoader 的内容,这是我应该使用的东西吗?或者也许创建一个自己的“类加载器”,它将在启动时实例化该类和其他静态类?
最佳答案
如果您想强制运行类的静态初始化程序而不创建实例,则需要使用 Class.forName("somepackage.SomeClass");
初始化该类 - 请参阅 Javadoc 。
关于java - 有没有办法加载没有对象的静态类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50262526/