2013-11-20 80 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

相關問題