スタック フレーム経由でメソッド パラメータにアクセスすることは可能ですか?
私が取り組んできたプロジェクトのために、この必要性に出会いました。例外が発生した場合は、ログを記録したいと思います。可能であれば、「上位レベル」に到達するまで、メソッドの名前とパラメーターを再帰的にログに記録したいと考えています。
以下に小さな例を示します。
class Parent{
public int parentMethod(int param1) {
String param2;
Child child = new Child();
(...)some Work(...)
int ret = child.childMethod(param1, param2);
(...)some More Work(...)
return ret;
}
}
class Child{
public int childMethod(int param1, String param2) {
(...) do more stuff (...)
try {
(...) this might generate an exception(...)
}catch(Exception e) {
(...) log method name and parameters value(...)
}
}
}
この場合、次のようなログを記録したいと思います: -childMethod: param1 value, param2 value- -parentMethod: param1 value-