Void 类是一个不可实例化的占位符类,用于保存对表示 Java 关键字 void 的 Class 对象的引用。
但构造函数很简单:
private Void() {}
这段代码实例化了一个Void
:
Constructor<Void> c = Void.class.getDeclaredConstructor();
c.setAccessible(true);
Void v = c.newInstance(); // Hello sailor
所以Void
不是不可实例化的。
有没有办法让Void
真正不可实例化?