如何在java字节码中引用“this”对象

时间:2013-11-20 22:32:23

标签: java bytecode

我正在用Java字节码创建一个类。我需要知道如何引用此对象中的字段。首先,我需要知道如何引用“this”对象,就像我从类this.var1访问TestClass一样。我知道如何访问其他对象中的字段,但不是来自我正在执行的同一个对象。

1 个答案:

答案 0 :(得分:5)

this指针隐含在每个方法调用中,作为隐藏的第一个参数。在所有非静态方法中,您可以使用aload_0将其推送到堆栈中。

More details here,或Holger指出,in the JVM spec itself