如何查找与类关联的导入?

时间:2016-05-26 18:26:55

标签: java eclipse scala

在Eclipse中,如果找不到类并且在类路径上可用,则Eclipse可以自动导入所需的包。允许这种情况的机制是什么?

我怀疑是否存在Eclipse搜索的类文件及其相关包的存储库......

我标记此java和scala的原因是我认为这两种语言的机制相同。

2 个答案:

答案 0 :(得分:3)

这就像搜索整个类路径一样简单,看它是否可以匹配类名。然后,如果可以,只需添加到达那里的路径。这个

并没有什么神秘之处

答案 1 :(得分:1)

Eclipse功能只搜索类路径中的整个文件夹集合,直到找到一个或多个匹配项,然后它会将这些匹配项作为选项。在伪代码中:

Find Foo.class:
  For Each FOLDER in CLASSPATH
    For Each PATH...Foo.class Found There
      import PATH...Foo.class

您可以将JAR文件计为文件夹。要查看其内容,请在命令行中尝试:

jar tvf MyJar.jar

类路径包含包含所有JRE类的jar。