我有一个 Java 项目(我们称之为项目 A),它由一个类及其子类组成。我将这个项目打包成一个 .jar 文件,我将其作为 Maven 依赖项包含在另一个项目中(我们称之为项目 B)。我在项目 A 中的子类包含一个变量,如下所示:int foo = null;我想在项目 B 中执行以下操作:Subclass.foo = 3;但是,每当我尝试这样做时,Java 都会向我抛出 java.lang.ExceptionInInitializerError,它说这是由空指针错误引起的。我将这个变量移动到项目 A 中的基类的那一刻,它起作用了。我能够在项目 B 中设置 foo 的值。我不知道这为什么有效,了解 Java 的人愿意向我解释这一点吗?
添加回答
举报
0/150
提交
取消