比方說,我在文件中A.java定義的常量INT:當我用在另一個文件B.java這個值的Java 8常量池常數依賴
public final static int CONSTAN_VALUE_IN_A = 0;
:
int fooBValue = A.CONSTAN_VALUE_IN_A;
後,我編譯我的項目,在B.class,我有:
fooBValue = 0
我想知道如果我能得到其中的值「0」來自(A.java)當我只有B.class文件沒有源代碼。 我聽說用java8編譯時,通過讀取B.class中的常量池,我可以知道B.java在A.java中使用了一些常量值。 但我並不確定這一點,或者如何通過閱讀常量池來獲得常量來自實際的類。
'我想知道如果我能得到值「0」來自哪裏「你究竟是什麼意思? – procrastinator
價值是一種價值,它不能「來自」。關於引用類型變量有相同的值的說法,但不是在這種情況下。 – Andremoniy
@procrastinator「來自」意味着定義了這個常量值。 –