Javaクラスのセットをスキャンし、抽象クラスの特定のメソッドからのすべてのメソッド呼び出しをトレースし、そのコンテキスト内ですべてのコードのリストを作成します。何らかの操作を実行します(この場合、特定のクラスのインスタンスをインスタンス化します)。私は知りたい、行番号、引数を指定します。Javaコールグラフの静的解析
私はBCELを見始めましたが、コールグラフのトレースが組み込まれていないようです。私は過負荷、タイプシグネチャ、多型ディスパッチ権を得るのが難しいかもしれないので、自分自身を書くのは躊躇しています。
私はツールやサンプルコードが存在することを期待していましたが、まだ何も見つかりませんでした。私は車輪を再発明しようとしているような気がします。しかし、もし私がそうすれば、それはオープンソースのホイールになり、GitHubで利用できるようになるでしょう;-)
PS:同じ音色だから、既存の質問「How to Generator a Java Call Graph」が見つかります。
実際には、受け入れられた回答の2番目の部分(すべての参照を見つけること)は、実際にはあなたが望むものだと思われます。 –
自動処理の一部としてこれを行うコードが必要です。 –
Mark、あなたはすっごくスートを使ってこれを手に入れましたか?残念ながら、メインメソッドがないクラスでは、エントリポイントを正常に設定できないため、成功しませんでした。あなたはどうやってこれに乗りましたか? – Joeblackdev