导入jar等第三方类库(无源码)时,编译器是怎样识别接口的?
hi:
我有个疑问就是,写程序的时候要用到一些库,jdk的标准库也算...
在import一些包的时候,比如是我
import java.util.HashMap;
然后在程序中new了一个HashMap,这个过程编译器是如何超找到HashMap这个类型的定义的?
一开始我因为是loadclass的时候jvm 在link的时候才做这件事,但想想感觉有问题,在编译器编译我的源文件的时候他是如何识别到HashMap这个类型的?是同个.class文件暴露出来的接口么?(或者有无接口?呵呵)
谢谢 ^_^