比方说,我在文件中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“来自”意味着定义了这个常量值。 –