想象一下,我有一个包含以下import语句的文件:
import a.b.c.D;
我们可以假设已经编译了这个类(a.b.c.D
)。如何(以编程方式)查找磁盘上.class
文件的位置,从“a.b.c.D”字符串开始?
考虑一下:
c
a.b.c.D
可能是一个班级,尽管这是非常不正统的。
D
可能在文件E.java
中定义(Java允许每个文件定义多个类,只要只有一个是公共的).class
文件可能位于.jar
或.zip
文件中理想情况下,我不想编写一个算法来遍历目录和.jar
,因为这似乎涉及到相当多的工作。