2
我正在製作Java字節碼的類。我需要知道如何引用此對象中的字段。首先,我需要知道如何參考「this」對象,就好像我正在從類TestClass
訪問this.var1
。我知道如何訪問其他對象中的字段,但不知道如何訪問我正在執行的同一對象中的字段。如何在java字節碼中引用「this」對象
我正在製作Java字節碼的類。我需要知道如何引用此對象中的字段。首先,我需要知道如何參考「this」對象,就好像我正在從類TestClass
訪問this.var1
。我知道如何訪問其他對象中的字段,但不知道如何訪問我正在執行的同一對象中的字段。如何在java字節碼中引用「this」對象
this
指針隱含在每個方法調用中,作爲隱藏的第一個參數。在所有非靜態方法中,您可以使用aload_0
將它推入堆棧。
More details here,或如Holger指出的,in the JVM spec itself。
官方來源是[JVM規範](http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-3.html#jvms-3.6):「按照慣例,一個實例方法在局部變量0中傳遞對其實例的引用。「 – Holger