2013-11-20 20 views
2

我正在制作Java字节码的类。我需要知道如何引用此对象中的字段。首先,我需要知道如何参考“this”对象,就好像我正在从类TestClass访问this.var1。我知道如何访问其他对象中的字段,但不知道如何访问我正在执行的同一对象中的字段。如何在java字节码中引用“this”对象

回答

5

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

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

+0

官方来源是[JVM规范](http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-3.html#jvms-3.6):“按照惯例,一个实例方法在局部变量0中传递对其实例的引用。“ – Holger

相关问题