创建未构造的对象实例

Nic*_*ick 6 java bytecode

在Java中,有没有办法分离在对象创建过程中发生的步骤:

  • 内存分配
  • 对象构造

换句话说,是否存在准确映射字节码指令new(内存分配)和invokespecial(对象构造)的高级构造(可能使用反射?).

没有特别的用法,更像是好奇的东西.

Kei*_*ith 3

不,JDK 中没有为此提供的 API(反射或其他方式)。但是,您可以在运行时使用执行此操作的库来操作字节代码本身。例如,http://asm.ow2.org/