Java-lang-class-getdeclaredfield

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

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

説明

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

宣言

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

public Field getDeclaredField(String name) throws NoSuchFieldException, SecurityException

パラメーター

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

戻り値

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

例外

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

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

package com.finddevguides;

import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String[] args) {

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

        //field long l
         Field lVal  = cls.getDeclaredField("l");
         System.out.println("Field = " + lVal.toString());
      } catch(Exception e) {
         System.out.println(e.toString());
      }
   }

   public ClassDemo() {
     //no argument constructor
   }

   public ClassDemo(long l) {
      this.l = l;
   }

   long l = 77688;
}

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

Field = long com.finddevguides.ClassDemo.l