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