gpt4 book ai didi

java - 为 java 类创建对象引用而不调用它的构造函数

转载 作者:行者123 更新时间:2023-12-01 08:00:22 25 4
gpt4 key购买 nike

我很想知道,是否真的可以在不调用 java 类的任何构造函数的情况下创建对象引用?如果是,怎么办?

最佳答案

这绝对是一个坏主意,但您可以使用sun.misc.Unsafe类来分配实例:

public static class TestClass {
int field = 1;
}

public static void main(String[] args) throws Exception {
Constructor<Unsafe> constructor = Unsafe.class.getDeclaredConstructor();
constructor.setAccessible(true);
Unsafe unsafe = constructor.newInstance();

TestClass test = (TestClass) unsafe.allocateInstance(TestClass.class);
System.out.println(test.field);
System.out.println(new TestClass().field);
}

输出:

0
1

关于java - 为 java 类创建对象引用而不调用它的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com