ringa_lee
運行時不檢測,記憶體中沒區別,可以hack一下然後呼叫私有方法
會的,好像是在載入的時候就會驗證其各種屬性,然後運行時會根據這些屬性來進行判斷,具體的也記不太清了。 。
在 JVM 中,類別的定義和這個類別的具體的物件是放在不同地方的。當某行 Java 程式碼要存取一個物件的某個屬性時,JVM 會去查詢該物件屬於哪個類,這個類別是否有這個屬性,如果有,是否可以在該程式碼的上下文中存取。執行過程對作用域的判斷和編譯時對作用域的判斷是完全一致的。
運行時不檢測,記憶體中沒區別,可以hack一下然後呼叫私有方法
會的,好像是在載入的時候就會驗證其各種屬性,然後運行時會根據這些屬性來進行判斷,具體的也記不太清了。 。
在 JVM 中,類別的定義和這個類別的具體的物件是放在不同地方的。當某行 Java 程式碼要存取一個物件的某個屬性時,JVM 會去查詢該物件屬於哪個類,這個類別是否有這個屬性,如果有,是否可以在該程式碼的上下文中存取。執行過程對作用域的判斷和編譯時對作用域的判斷是完全一致的。