EclipseまたはNetBeansでは、関数を「制御+クリック」すると、jarファイル内であっても、少なくともその署名全体を見ることができます。
jarファイルからすべての関数シグネチャを引き出すツールを作成できるかどうか疑問に思っています。このためのAPIはありますか?
jDependがこのための関数を提供しているようだと私は知っています。ただし、これを行うには、より一般的な方法がいくつかあると思います。
EclipseまたはNetBeansでは、関数を「制御+クリック」すると、jarファイル内であっても、少なくともその署名全体を見ることができます。
jarファイルからすべての関数シグネチャを引き出すツールを作成できるかどうか疑問に思っています。このためのAPIはありますか?
jDependがこのための関数を提供しているようだと私は知っています。ただし、これを行うには、より一般的な方法がいくつかあると思います。
ツールはあなたが求めているものだと思いますjavap
。
のようなものjavap -classpath ./lib/ MyClass
がトリックを行う必要があります。
このチュートリアルとjavapのリファレンス情報も参照してください(グーグルjavap
、複数のリンクを投稿するのに十分な評判がありません)。
jarはzipファイルであるため、zipルーチンを使用して、jarファイル内の各クラスのバイトコード定義を取得できます。
次に、バイトコードが与えられると、javassistなどのバイトコード分析ツールを使用してバイトコードをClassFileにロードし、MethodInfoを取得して、好きなように処理できます。