2017-11-01 1 views
-3

私はJavaのリフレクションに問題があります。 .javaファイルまたはプロジェクト全体をロードして解析するにはどうすればよいですか?Javaリフレクトを使用してJavaプロジェクトを分析する

入力:た.javaコード

出力:分析クラス、メソッド、クラス間の関係、属性。 v/v

+0

あなたはどのような問題が発生しているビットに役立ちますか?特定のエラーメッセージ?あなたが期待していなかった特性を見つける結果に反映しようとしていますか? –

答えて

1

.javaファイルを解析することは純粋なテキストであるため、何かを得るためにはテキスト分析が必要です。 PMDのようなツールはそれを認識し、.javaファイルの静的コード解析を実行します。 https://pmd.github.io/

しかし、.classファイルを分析することはもっと簡単です。このタスクでは、カスタムクラスローダオブジェクト(URLClassLoaderが機能するはずです)を作成し、それを使用してClassオブジェクトをすべて検索してロードする必要があります。次に、それらのオブジェクトのメソッドがそれらのクラスに関する情報を取得する原因になります。 .classファイルの静的コード解析を実行するツールはFindBugsです。 http://findbugs.sourceforge.net

うまくいけば、これはあなたが

関連する問題