一部のオープンソース プロジェクトが .class ファイル形式を解析できることを知っている人はいますか? ソース コードがなくても、JAR ファイルを解凍して、クラス名、関数名、またはクラス ファイルに含まれる文字列のようなものを取得しようとしましたが、可能ですか?
質問する
2146 次
2 に答える
4
JarInputStreamを探していると思います。実際の .class ファイルについては、BCELまたはASMを使用できます。
于 2013-07-28T11:39:03.833 に答える
0
コーディング時にjarを検査するだけでよい場合は、コメントでJon SkeetとTom Andersonが示唆しているjavap
ように、.classファイルを取得して関数名などを抽出します。
実行時に機能するソリューションが必要な場合は、この例に示すように、jar/zip ファイル リーダーと Java の組み込みリフレクション機能を組み合わせて使用できます。これにより、jar から任意のクラスの完全修飾名を検索/構築し、プログラムでそれらから情報を引き出すことができます。
于 2013-07-28T12:28:56.360 に答える