读取Class文件

读取Class文件,第1张

这里有两个点需要注意

类中的各个字段

可以看到都是软引用,目的应该是缓存

而在debug的时候,装载了类文件,在没有调用相关函数的时候,这些字段都显示为null,调用了之后才会有对象,并不是读到了空的类,这么设计的目的可能是为了方便JVM回收吧,以后再详细看看。

Tomcat通过使用ClassLoader来读取其他文件夹下的class文件,并将其加载到内存中,然后使用反射机制来调用其中的方法,从而实现启动。Tomcat的ClassLoader是一个层次结构,它可以从多个路径中加载class文件,而且可以按照自定义的顺序加载。Tomcat可以从多个路径中加载class文件,例如:WEB-INF/classes,WEB-INF/lib,Tomcat/lib,Tomcat/bin等。Tomcat在启动的时候,会先加载Tomcat/bin目录下的class文件,然后加载WEB-INF/lib目录下的class文件,最后加载WEB-INF/classes目录下的class文件。

1、下载jd-gui工具,然后解压,其实此工具并不需要安装,直接就能打开使用,点击工具图标;

2、在打开的工具界面中,点击左上角的File---->open File;

3、选择要打开的class文件,然后点击打开按钮;

4、然后就可以看到class文件里面的内容了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11504607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存