【问题标题】:Method of finding all the classes used by a main class查找主类使用的所有类的方法
【发布时间】:2017-10-19 05:16:21
【问题描述】:

为我提供了一个工作区,我必须在其中提取一些类。我知道必须提取的主要类。 eclipse中有没有办法列出这个主类使用的所有类。此类的间接和直接引用。

例如: 我有使用 B 类和 C 类的主 A 类。C 类在内部使用 D 类。 因此,对于 A 中使用的所有类,应列出 B、C 和 D。

【问题讨论】:

  • @NicoVanBelle OP 似乎在问与此相反的问题:this class 直接或间接引用的所有类的列表。您已经展示了如何获取引用这个类的类列表(仅直接)

标签: java eclipse


【解决方案1】:

您可以删除应用程序的 classes 文件夹并仅编译您想要获取依赖项的类,以便使用 javac 在其中提供依赖 jar 的类路径(如果有)。 java编译器会找到这个类的所有依赖并编译它们:

javac -classpath dep1.jar;dep2.jar path.to.your.class.YourClass.java

【讨论】:

  • 那么你在编译的目标目录中查找结果呢?
  • 你可以创建一个job,列出你编译后的classes目录的输出,甚至可以制作一个shell或者batch file来包装整个过程
  • 谢谢。但是这个解决方案可能很棘手,因为我的应用程序分布在模块中。
  • 您可以试一试并根据您的情况进行调整
猜你喜欢
  • 2013-06-04
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多