Java-lang-class-getfields

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

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

説明

  • java.lang.Class.getFields()*は、このClassオブジェクトが表すクラスまたはインターフェイスのすべてのアクセス可能なパブリックフィールドを反映するFieldオブジェクトを含む配列を返します。クラスまたはインターフェイスにない場合、メソッドは長さ0の配列を返しますアクセス可能なパブリックフィールド、または配列クラス、プリミティブ型、またはvoidを表す場合。

宣言

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

public Field[] getFields() throws SecurityException

パラメーター

NA

戻り値

このメソッドは、パブリックフィールドを表すFieldオブジェクトの配列を返します。

例外

*SecurityException* -セキュリティマネージャーsが存在する場合。

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

package com.finddevguides;

import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String[] args) {

      try {
         Class cls = Class.forName("java.awt.Label");
         System.out.println("Fields =");

        //returns the array of Field objects representing the public fields
         Field f[] = cls.getFields();
         for (int i = 0; i < f.length; i++) {
            System.out.println(f[i]);
         }
      } catch (Exception e) {
         System.out.println("Exception: " + e);
      }
   }
}

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

Fields =
public static final int java.awt.Label.LEFT
public static final int java.awt.Label.CENTER
public static final int java.awt.Label.RIGHT
public static final float java.awt.Component.TOP_ALIGNMENT
public static final float java.awt.Component.CENTER_ALIGNMENT
public static final float java.awt.Component.BOTTOM_ALIGNMENT
public static final float java.awt.Component.LEFT_ALIGNMENT
public static final float java.awt.Component.RIGHT_ALIGNMENT
public static final int java.awt.image.ImageObserver.WIDTH
public static final int java.awt.image.ImageObserver.HEIGHT
public static final int java.awt.image.ImageObserver.PROPERTIES
public static final int java.awt.image.ImageObserver.SOMEBITS
public static final int java.awt.image.ImageObserver.FRAMEBITS
public static final int java.awt.image.ImageObserver.ALLBITS
public static final int java.awt.image.ImageObserver.ERROR
public static final int java.awt.image.ImageObserver.ABORT