java - 有没有办法加载没有对象的静态类?

标签 java class static loader

我有一个静态类,其中包含需要加载的静态 map 。我会收到一个错误,当我调试它时,我得到 SomeClass.someMap class is not returned.” 我知道我可以创建该类的对象,但这违背了让它保持静态,不是吗?

我几乎没有读过有关 ClassLoader 的内容,这是我应该使用的东西吗?或者也许创建一个自己的“类加载器”,它将在启动时实例化该类和其他静态类?

最佳答案

如果您想强制运行类的静态初始化程序而不创建实例,则需要使用 Class.forName("somepackage.SomeClass"); 初始化该类 - 请参阅 Javadoc

关于java - 有没有办法加载没有对象的静态类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50262526/

相关文章:

python - 'random' 的独立实例

java - 如何从内部类访问外部类字段?

java - 每次返回对象的相同实例

c++ - 调用静态方法,出现错误 : LNK2019

c# - 我需要在 C# .Net 中创建一个线程安全的静态变量

java - 短字符串的哈希码可以相同吗?

java - 在列表中排序时如何跟踪变量? (风险游戏)

java - Android 应用程序在重新打开和替换 fragment 时崩溃

java - 如何将字幕结构的 List<String[]> 转换为 HashMap<String, List<String[]>>

java - 像java中的基本类型一样比较对象