Java.lang.Class.getMethod() メソッドの使用方法

Java Lang Class Getmethod Mesoddono Shi Yong Fang Fa



プログラマーは「」を利用します。 java.lang.Class.getMethod() 」メソッドを使用して、スーパークラスによって宣言された特定のパブリック メソッドを表すオブジェクトを取得します。このメソッドを使用すると、実行時にクラス、インターフェイス、メソッド、およびその他のエンティティを動的に検査および操作できます。これは、プログラマがクラス構造のコンパイル時の知識を知る必要がないことを意味します。

このガイドでは、Java での java.lang.class.getMethod() メソッドの使用法について詳しく説明します。







Java.lang.Class.getMethod() メソッドの使用方法

getMethod() メソッドは Java のリフレクション API の一部であり、プログラマはメソッドを動的に検査して呼び出すことができます。これにより、プログラマは実行時の条件に応じて、異なる名前またはシグネチャを持つメソッドを呼び出すことができます。



構文



「」の構文 getメソッド() Java言語での”メソッドを以下に示します。





public メソッド ( 文字列選択メソッド名、クラス [ パラメータの種類 )
NoSuchMethodException、SecurityExceptionをスローします

上記の構文の説明:



  • 選択したメソッド名と対応するパラメーター タイプの配列を識別する 2 つのパラメーターを受け入れます。
  • 要求されたクラスのメソッドを返します。
  • このメソッドは「 NoSuchMethodException ' と ' セキュリティ例外 」状況に応じた例外

ここで、Java.lang.Class.getMethod() メソッドをより深く理解するために、以下の例を見てみましょう。

例: getMethod() メソッドの使用

「」を活用するには getメソッド() 特定のメソッドに関するデータを取得するメソッドについては、以下のコード ブロックを参照してください。

java.utilをインポートします。 * ;

パブリッククラスのユースケース {
パブリック ボイド ユニーク ( ) { }
パブリック静的ボイドメイン ( [ 引数 ) // メインの作成 ( ) 方法
ClassNotFoundException、NoSuchMethodExceptionをスローします
{
クラス newcl = Class.forName ( '使用事例' ) ;
System.out.println ( 'newcl によって識別されたクラス: ' ' + newcl.toString ( ) + 「」 ) ;

文字列 mname = '個性的' ;
クラス [ pType = null;
// getメソッドを利用する ( ) 方法
System.out.println ( 「」 私は満足しています '' newcl のメソッド: ' ' + newcl.getMethod ( mname、pType ) + 「」 ) ;
}
}

上記のコード ブロックの説明:

  • まず、「」という名前のクラスを作成します。 使用事例 ” という名前のパブリック メソッドを宣言します。 個性的() ”。
  • 次に、プログラムによってスローされる 2 つの例外を「」内で宣言します。 主要() ' 方法。
  • さあ、「」を活用してください。 forName() 「クラスを取得するメソッド」 使用事例 ”。その後、指定されたクラス名にリンクされたクラスオブジェクトを返し、取得したクラスをコンソールに表示します。
  • 次に、必要なメソッド名を値として「 ハッピー ' 変数。また、「」の値を設定します。 ヌル ”へ” pタイプ 」変数は、取得されるメソッドにパラメータがないことを示します。
  • その後、「」に電話します。 getメソッド() 」を使用した方法 」オブジェクトを作成し、「mname」変数と「pType」変数をパラメータとして渡します。最後に、コンソール上で目的のメソッドに関する情報を強調表示します。

実行フェーズの終了後:

このスナップショットは、選択されたメソッド情報を取得するために getMethod() メソッドが使用されていることを示しています。

結論

3つの例外」 NoSuchMethodException ”、” NullPointerException ' と ' セキュリティ例外 」を使用すると投げることができます。 java.lang.Class.getMethod() ' 方法。このメソッドは、動的なメソッド呼び出しやリフレクションベースのプログラミングに役立ちます。また、プログラマーが実行時にメソッドを検出して操作する必要があるシナリオでも使用できます。 Java での java.lang.Class.getMethod() メソッドの使用法については以上です。