有没有办法在没有对象的情况下加载静态 class?
Is there a way to load a static class without an object?
我有一个静态 class 和我需要加载的静态地图。我会得到一个错误,当我调试它时,我得到 SomeClass.someMap
class 未加载。”我知道我可以创建 class 的对象,但那种失败让它保持静态的目的,不是吗?
我几乎没读过 ClassLoader,这是我应该使用的东西吗?或者也许创建一个自己的 "class loader",它将在启动时实例化 class 和其他静态 classes?
如果你想在不创建实例的情况下将 class 的静态初始化程序强制为 运行,你需要使用 Class.forName("somepackage.SomeClass");
初始化 class -- 请参阅Javadoc.
我有一个静态 class 和我需要加载的静态地图。我会得到一个错误,当我调试它时,我得到 SomeClass.someMap
class 未加载。”我知道我可以创建 class 的对象,但那种失败让它保持静态的目的,不是吗?
我几乎没读过 ClassLoader,这是我应该使用的东西吗?或者也许创建一个自己的 "class loader",它将在启动时实例化 class 和其他静态 classes?
如果你想在不创建实例的情况下将 class 的静态初始化程序强制为 运行,你需要使用 Class.forName("somepackage.SomeClass");
初始化 class -- 请参阅Javadoc.