我正在用Java字节码创建一个类。我需要知道如何引用此对象中的字段。首先,我需要知道如何引用“this”对象,就像我从类this.var1
访问TestClass
一样。我知道如何访问其他对象中的字段,但不是来自我正在执行的同一个对象。
答案 0 :(得分:5)
this
指针隐含在每个方法调用中,作为隐藏的第一个参数。在所有非静态方法中,您可以使用aload_0
将其推送到堆栈中。
More details here,或Holger指出,in the JVM spec itself。