如何从 jar 文件中获取函数特征?

发布于 2024-09-26 03:00:43 字数 264 浏览 4 评论 0原文

在 Eclipse 或 NetBeans 中,当您“按住 Control 键并单击”进入函数时,您至少可以看到其完整签名,即使它位于 jar 文件中。

我想知道是否可以编写一个工具来从 jar 文件中提取所有函数签名。有这方面的API吗?

我知道 jDepend 似乎为此提供了功能。然而,我相信有一些更通用的方法可以做到这一点。

In Eclipse or NetBeans, when you "control + click" into a function, you can at least see its entire signature, even if it's in a jar file.

I am wonderging if it's possible to write a tool to pull out all the function signatures from a jar file. Is there any API for this?

I know jDepend seems to offer functions for this. However, I believe that there are some more generic ways to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧人哭 2024-10-03 03:00:43

我认为 javap 工具就是您所追求的。

像 javap -classpath ./lib/ MyClass 之类的东西应该可以解决问题。

另请参阅本教程以及javap(google javap,我没有足够的声誉来发布超过 1 个链接)。

I think the javap tool is what you are after.

Something like javap -classpath ./lib/ MyClass should do the trick.

See also this tutorial and the reference information for javap (google javap, I don't have enough reputation to post more than 1 link).

ぇ气 2024-10-03 03:00:43

Jars 是 zip 文件,因此您可以使用 zip 例程来获取 jar 文件中每个类的字节码定义。

然后,给定字节码,您可以使用字节码分析工具,例如 javassist 将字节码加载到 ClassFile 中,然后获取 MethodInfo,然后您可以根据需要进行处理。

Jars are zip files so you can use the zip routines to get the byte code defintion for each class in the jar file.

Then, given the byte code, you can use a byte code analysis tool like javassist to load the byte code into a ClassFile, and then get the MethodInfo's which you can then process as you like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文