我正在寻找一种工具,可以在其中搜索几个jar,war,...文件以获取特定的类和方法(甚至是更好的Signature)。
到目前为止,我已经找到了JavaClassFinder之类的工具,可以在其中搜索Java文件和类。我还需要搜索方法/签名...我正在寻找现有的解决方案,我不想编写自己的工具。
示例:MyMethod应该找到所有MyMethod方法
有什么想法,建议吗?
----编辑2014年3月-----
我不知道独立工具,但是如果您在Eclipse中创建一个简单的Java项目并向其中添加jar,war等文件,则可以在Eclipse中使用“ Java搜索”搜索对话框。
这恰好满足了您的需求,并且可以选择搜索方法,甚至允许您过滤引用或声明中的方法。
或者,尽管您总是可以使用现有工具作为开始,例如您提到的JavaClassFinder或JBoss Tattletale。但是,您确实必须自己构建一些东西。
我刚刚编写了一个用于JAVA存档文件的小型(开源)文本搜索实用程序。它可以一定程度上满足您的要求。
[在另一个问题中,另一个提交者有可能留下了指向http://code.google.com/p/reflections/的链接(为此link感到荣幸)。如果您需要在运行时执行此操作,则将有所帮助。
用于在jar文件中搜索方法的bash脚本可以在这里找到:https://github.com/oxmon-2500/search-a-jar-for-methods/