在 Java 中分配空引用时是否可能抛出运行时异常?

Is it possible for for a runtimeexception to be thrown when assigning a null reference in Java?

我正在 Java 参加逆向工程挑战,因为我想了解有关 .NET 领域之外的混淆的更多信息。

我有一些反混淆的源代码,我的 objective 是将大型应用程序中的膨胀代码从真实代码中分离出来,并回答有关该应用程序的一系列问题。

我不熟悉Java,我想知道这个方法是否有可能在执行期间抛出运行时异常。我无法想象这是因为整个方法只是将事物分配给 null,但无法在网上找到任何关于此的信息来确认一种方式。

public static void SomeMethod() {
    try {
        someObject_1 = null;
        someObject_2 = null;
        someObjectArray1 = null;
        intArray1 = null;
        shortArray1 = null;
        //...etc
    } catch (RuntimeException runtimeexception) {
        // Attempt at hiding stack traces when I break things I assume
        // These are littered everywhere, with a unique identifier
        // and arguments in the parentheses if method has args
        //
        throw SomeClass_SubClass_SubClass.someExceptionFactory(runtimeexception, "f.C()");
    }
}

其中 someExceptionFactory 将抛出的异常包装在扩展 RuntimeException.

的 class 中

您应该提供有关未显示的代码和上下文的更多信息。但假设 try 块中的唯一代码是对 class 字段的空赋值(变量未在方法体内声明),方法本身不会抛出 RuntimeException。

不,不可能,如果其余语句是 null 对变量的赋值。

这段代码不会抛出异常。