社区
Java SE
帖子详情
虚拟机(JVM)究竟何时读入类?
qps2006
2007-07-06 03:26:16
偶有个程序,在启动后要在程序中修改一个类文件(.class)
那么,JVM究竟运行哪个类?
...全文
136
3
打赏
收藏
虚拟机(JVM)究竟何时读入类?
偶有个程序,在启动后要在程序中修改一个类文件(.class) 那么,JVM究竟运行哪个类?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weihthchk
2007-07-06
打赏
举报
回复
类是在第一次被引用的时候载入的。
如果一个类在JVM运行时一次都没有引用过,那到JVM结束运行时,还是没有载入。
类是被引用它的那个类的ClassLoader作为一个对象载入的(实际载入的是Class类的一个实例)。例如:
class A {
static {
B.staticMethod();
}
}
那么在A被别的类引用的时候,它引用的B类也会载入内存——因为A类初始化的时候,引用到了B类。
而如果是下面这个样子:
class A {
public void run() {
B.staticMethod();
}
}
那么直到A的方法run在某个地方调用的时候,B类才会载入内存。
Moon
2007-07-06
打赏
举报
回复
不是很明白LZ的意思哦~
为什么不把那个类提供外部接口来修改它呢?
zhangjie7823
2007-07-06
打赏
举报
回复
JVM你可以看成一个大容器,你所要编译的程序都在工程里,工程又在这个大容器里(当然,区分你的是什么样的工程,不同种类的工程加载也不完全一样),JVM根据整个工程的配置可能的加载也不同,比如WEB中的工程,就根据你的注入时机确定何时加载(DI),如果是javaAplication,一般是启动JVM的时候,从主线程加载整个工程...
java-
jvm
虚拟机
原理.ppt
详细介绍了
jvm
生命周期和体系结构及垃圾回收机制
深入
JVM
概要
JVM
详解
JVM
深入
JVM
JVM
详解
JVM
知识点 java
虚拟机
深入java
虚拟机
互联网大厂面试题合集:Java
虚拟机
(
JVM
)面试题-重点.pdf
整理一线大厂面试题合集
java
虚拟机
规范
java
虚拟机
规范,了解
虚拟机
原理
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章