.class后缀的是二进制字节码文件,但为什么有些依赖包的文件也是.class结尾?

比如ResourceLoader.class,但里面的内容并非是二进制,而是正常的程序代码.

所谓的依赖包,也不过就是另外一个人写的java程序,然后打包给我们用而已,里面当然也是java编译后的.class文件。
就比如你这个程序要是打包了,别人用起来也就是依赖包了。
你要是用一般的文本工具打开.class文件的话确实会是一堆乱码。
而用开发工具打开.class的话,开发工具会给你反编译一遍,所以看起来就是正常代码了