众所周知,使用sun.misc.Unsafe#allocateInstance它可以创建一个对象,而无需调用任何类构造函数。
sun.misc.Unsafe#allocateInstance
是否可以做相反的事情:给定一个现有实例,调用它的构造函数?
澄清:这不是关于我在生产代码中要做的事情的问题。我对 JVM 内部结构和仍然可以完成的疯狂事情感到好奇。欢迎特定于某些 JVM 版本的答案。
java reflection jvm unsafe
java ×1
jvm ×1
reflection ×1
unsafe ×1