这是关于java import的2部分问题。
编译时输出类文件中是否包含导入的类?
导入的类在运行时是需要在jar中还是作为类文件?
答案 0 :(得分:2)
1)编译时输出类文件中是否包含导入的类?
没有
2)导入的类在运行时是需要在jar中还是作为类文件?
是
(但它可能在另一个jar
文件中而不是导入类。)
因此运行时类可能与编译时类不同,或者是否进行了一些检查以确保它们是相同的? - mccool
是
它可以是该类的不同版本,只要它具有相同的完全限定名称,并且调用它的方法具有相同的签名。
这是由后期绑定实现的OO语言的多态性功能的一部分。