Java类动态加载过程

标签 java jvm

我和我的教授发生了争执,我似乎无法在谷歌中找到答案...... 我的问题是,当我使用另一个类中的方法时,JVM 会尝试找到该类的 .class 文件,对吗?参数是这样的:如果找不到 .class 文件,是否会搜索源文件,如果找到,将重新编译还是会抛出异常? 谢谢!

更新:我重新表述了问题,我将非常感谢您的帮助!

最佳答案

根本不是标准行为,并且在正常环境中无法工作。

但是,我听说过一些商业应用程序服务器发行版能够做到这一点...有人告诉我有关旧版 weblogic 版本的信息,在开发模式下配置,但也许只是一个都市传说 :P

我猜您可以编写一个经过调整的类加载器,在类路径中查找 .java 文件,并且假设它在带有 java 编译器的 JDK 上运行,则按照您所说的操作。

关于Java类动态加载过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697811/

相关文章:

java - 如何将对象属性名称与字符串进行比较?

java - 如何获取单选按钮的值并在 TextView 上显示(Java for android)

java - 创建的线程实例是驻留在堆中还是其他地方?

java - JVM 的 "-server"选项是否需要成为第一个选项?

java - G1 垃圾收集器 : Why survivor space is always full?

java - 使用 Arrays.copyOf 的 minSdkVersion 应该是什么; jackson 问题

java - eclipse ide中的entityName_无法解析为变量,错误消息?

java - 用for循环返回

java - IBatis 中的查询是否已预编译?

java - 整数数组是如何在 JVM 内部存储的?