是java导入的类包含在字节码中

时间:2018-02-02 13:53:49

标签: java

这是关于java import的2部分问题。

  1. 编译时输出类文件中是否包含导入的类?

  2. 导入的类在运行时是需要在jar中还是作为类文件?

1 个答案:

答案 0 :(得分:2)

  

1)编译时输出类文件中是否包含导入的类?

没有

  

2)导入的类在运行时是需要在jar中还是作为类文件?

(但它可能在另一个jar文件中而不是导入类。)

  

因此运行时类可能与编译时类不同,或者是否进行了一些检查以确保它们是相同的? - mccool

它可以是该类的不同版本,只要它具有相同的完全限定名称,并且调用它的方法具有相同的签名

这是由后期绑定实现的OO语言的多态性功能的一部分。