![]() |
1
13
您可以使用
ASM
的
这可能没有什么意义,所以这里有一个例子。。。
现在可以编写如下方法:
您的责任是实际获取所有类的字节码。 由seanizer编辑(OP)我接受这个答案,但由于上面的代码不太正确,我将插入我使用这个的方式:
输出结果如下:
|
![]() |
3
2
|
![]() |
4
1
你可能想把评论考虑进去,但这不太难。您还可以确保只在类声明之前查找导入。 |
![]() |
5
1
我用 DependencyFinder 正是为了这个目的。它可以分析字节码并提取所有依赖项,然后以txt或xml格式转储报告(请参阅DependencyExtractor工具)。您应该能够从应用程序的代码中以编程方式分析报告。 我已经在我的构建过程中集成了它,以便检查应用程序是否没有使用某些api。 |
![]() |
6
0
您可能想使用 STAN 为了这个。
|
![]() |
7
0
如果您使用Eclipse。尝试使用分析工具。它不仅告诉我们正在使用哪些类,而且告诉我们更多关于它的信息。结果如下:
以下是一个非常好的快速入门: http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html |
![]() |
8
0
谢谢亚当·佩恩特,它帮助了我。但是我想要的是(递归地)获取依赖类,这意味着从项目中获取一个特性。所以,需要得到与特定类相关联的所有类,以及这些类所使用的类等等。还有罐子。所以,我创造了我自己的 Java Dependency Resolver project 它将查找项目中特定类的依赖类/jar。我在这里分享它,它可能对任何人都有用。 |
![]() |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |
![]() |
Dane234345 · 从另一个文件中的函数导入变量 3 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 3 年前 |
![]() |
benroths · PyQt5/Python3参考qss文件 3 年前 |
![]() |
rm.rf.etc · Jupyter笔记本电脑组织,带有可重用代码 3 年前 |
![]() |
artooras · 从本地文件导入到下一个文件。配置。js 3 年前 |
![]() |
ash · 在Solr中索引JSON文件名和JSON内容 7 年前 |