アプリケーション全体でスローされるすべての例外/エラーを収集する自動例外ログ サービスを実装したいと考えています。最もエレガントな方法は、「スロー」または Throwable の実際のインスタンス化を利用することです。
数時間の調査の後、私は次の結論に達しました。
- なんとなく「叩く」「投げる」ことができない
- インストルメンテーション (または cglib) を使用してコードを挿入すると、問題が解決する可能性があります
- クラス ローダーを拡張し、newInstance メソッドをオーバーライドすると、問題が解決する可能性があります
これまでのところ、オプション 2 が最良の選択だと思いますが、おそらくもっと簡単な解決策を見逃しているのではないかと心配しています。