我刚刚了解了Java反射功能,并使用它成功地完成了以下操作:
-
访问类的公共成员函数
-
设置类的公共成员函数
我的问题是,当我进行设置时,我的.class文件会被更新吗(我认为新的设置值不会发生这种情况)?
我看了Java反射教程,但我不确定我的问题的答案。如果.class文件不应该更新,那么我们如何RESET
.class文档以包含动态数据,从而使程序可以继续使用编译时确定的新值集,而不是旧值集?或者这是不可能的?
.class
是一个编译的代码(.java
的转换),这是jvm
的只读文件。
jvm
读取.class
的代码,然后代码驻留在jvm
内存中。所有反射方法都会修改in memory
代码,并且从不将其写回.class
。