私はJavaのリフレクションに問題があります。 .javaファイルまたはプロジェクト全体をロードして解析するにはどうすればよいですか?Javaリフレクトを使用してJavaプロジェクトを分析する
入力:た.javaコード
出力:分析クラス、メソッド、クラス間の関係、属性。 v/v
私はJavaのリフレクションに問題があります。 .javaファイルまたはプロジェクト全体をロードして解析するにはどうすればよいですか?Javaリフレクトを使用してJavaプロジェクトを分析する
入力:た.javaコード
出力:分析クラス、メソッド、クラス間の関係、属性。 v/v
.javaファイルを解析することは純粋なテキストであるため、何かを得るためにはテキスト分析が必要です。 PMDのようなツールはそれを認識し、.javaファイルの静的コード解析を実行します。 https://pmd.github.io/
しかし、.classファイルを分析することはもっと簡単です。このタスクでは、カスタムクラスローダオブジェクト(URLClassLoader
が機能するはずです)を作成し、それを使用してClass
オブジェクトをすべて検索してロードする必要があります。次に、それらのオブジェクトのメソッドがそれらのクラスに関する情報を取得する原因になります。 .classファイルの静的コード解析を実行するツールはFindBugsです。 http://findbugs.sourceforge.net
うまくいけば、これはあなたが
あなたはどのような問題が発生しているビットに役立ちますか?特定のエラーメッセージ?あなたが期待していなかった特性を見つける結果に反映しようとしていますか? –