Java での現在のメソッドの名前の取得
開発者は、トラブルシューティングのために Java で現在実行中のメソッドの名前を取得する方法を探すことがよくあります。または情報提供目的。多数のアプローチが存在しますが、いくつかのアプローチは他のアプローチよりも効率的で効果的です。
Object.getClass().getEnクロージングメソッド().getName()
1 つのメソッドは、匿名内部クラス:
String name = new Object(){}.getClass().getEnclosingMethod().getName();
ただし、この手法は欠点:
利点:
注: コンストラクターの場合、代わりに getEnクロージングConstructor() を使用してください。名前付きメソッドの外側のブロック中に、getEnクロージングメソッド() は null を返します。
このアプローチは有効な解決策ですが、開発者は実稼働コードに採用する前に、必要な機能とオーバーヘッドを比較検討する必要があります。
以上がJava で現在のメソッド名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。