私は現在、Liferay のプロジェクトに取り組んでいます。このプロジェクトでは、履歴でメソッドとこれらのメソッドに与えられたパラメーターにアクセスできるようにしたいと考えています。これは、特定のコード ブロックでスローされる例外がある場合に行われます。
私はすでに検索しており、メソッド名の履歴 (Thread.currentThread().getStackTrace();) を取得するのは簡単ですが、これらのメソッドに与えられたパラメーターも知りたいです。
例えば:
public class A {
public static void main(String[] Args) {
try {
System.out.println(new B().someMethod(5));
} catch (Exception e) {
//GET HISTORY
}
}
}
public class B {
public int someMethod(int i) throws Exception {
i += 2;
throw new Exception("Expected Exception to Generate History Search");
return i;
}
}
クラスAで、例外をキャッチしたときに、そのすべてのデータをどのように学習できるでしょうか? そして、どうすればそれを行うことができますか?