Java动态性澄清
在阅读一本关于Java的书时,我无意中发现了这篇摘录,它被称为“Java流行语” 动态 Java程序携带大量的运行时类型信息,用于在运行时验证和解析对对象的访问。这使得以安全和方便的方式动态链接代码成为可能。这对于Java环境的健壮性至关重要,在Java环境中,字节码的小片段可以在运行的系统上动态更新 我的问题是:Java动态性澄清,java,dynamic,jvm,Java,Dynamic,Jvm,在阅读一本关于Java的书时,我无意中发现了这篇摘录,它被称为“Java流行语” 动态 Java程序携带大量的运行时类型信息,用于在运行时验证和解析对对象的访问。这使得以安全和方便的方式动态链接代码成为可能。这对于Java环境的健壮性至关重要,在Java环境中,字节码的小片段可以在运行的系统上动态更新 我的问题是: “运行时类型信息”一词是什么意思?如果能提供一个例子,我将不胜感激 “字节码的小片段可以在运行的系统上动态更新。”据我的理解,当我们使用javac命令时,Java代码被转换成字节码,
javac
命令时,Java代码被转换成字节码,并通过Java
命令执行。那么,为什么/如何在运行的系统上更新字节码片段呢编译时类型
是它声明为的类型,而运行时类型
是变量指向的实际对象的类型。假设我们有以下几点:
Object obj=新整数(1)强>
o
的编译时类型为对象
,而其运行时类型为整数
除了其他人已经说过的内容外,还有一些进一步的信息来源(2):
例如类/对象的自动填充和实时编译?