最佳答案
我正在尝试制作一个 Java 工具,它将扫描 Java 应用程序的结构并提供一些有意义的信息。要做到这一点,我需要能够扫描所有的。从项目位置(JAR/WAR 或仅仅是一个文件夹)读取类文件,并使用反射来读取它们的方法。这几乎是不可能的。
我可以找到很多基于 URLClassloader 的解决方案,它们允许我从目录/存档中加载特定的类,但是没有一个解决方案允许我在没有类名或包结构信息的情况下加载类。
编辑: 我觉得我措辞不当。我的问题并不是我不能得到所有的类文件,我可以用递归等方法做到这一点,并正确地定位它们。我的问题是为每个类文件获取一个 Class 对象。