如何获取主类的Java类依赖关系列表?
问题内容:
有没有一种方法可以找到Java主类的所有类依赖关系?
我一直在手动筛选主类及其导入的内容,但是后来意识到,因为不必导入同一包中的类,所以我整理了一个不完整的列表。
我需要一些可以递归地找到依赖关系的东西(也许到定义的深度)。
问题答案:
只需使用javac即可轻松完成。删除您的类文件,然后编译主类。javac将递归地编译它需要的任何类(前提是您不要在名称奇怪的文件中隐藏包私有类/接口)。当然,这不涉及任何递归黑客。