Java-lang-class-getfield

提供:Dev Guides
移動先:案内検索

Java.lang.Class.getField()メソッド

説明

  • java.lang.Class.getField()は、このClassオブジェクトによって表されるクラスまたはインターフェースの指定されたパブリックメンバーフィールドを反映するFieldオブジェクトを返します。 *name パラメータは、目的のフィールドの単純名を指定する文字列です。

宣言

以下は* java.lang.Class.getField()*メソッドの宣言です

public Field getField(String name) throws NoSuchFieldException, SecurityException

パラメーター

*name* -これはフィールド名です。

戻り値

このメソッドは、名前で指定されたこのクラスのFieldオブジェクトを返します。

例外

  • NoSuchFieldException -指定された名前のフィールドが見つからない場合。
  • NullPointerException -名前がnullの場合
  • SecurityException -セキュリティマネージャーsが存在する場合。

次の例は、java.lang.Class.getField()メソッドの使用法を示しています。

package com.finddevguides;

import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String[] args) {

      ClassDemo c = new ClassDemo();
      Class cls = c.getClass();

      System.out.println("Field =");

      try {
        //string field
         Field sField = cls.getField("string1");
         System.out.println("Public field found: " + sField.toString());
      } catch(NoSuchFieldException e) {
         System.out.println(e.toString());
      }
   }

   public ClassDemo() {
     //no argument constructor
   }

   public ClassDemo(String string1) {
      this.string1 = string1;
   }

   public String string1 = "finddevguides";
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Field =
Public field found: public java.lang.String ClassDemo.string1