位置:首頁 > Java技術 > java.lang > java.lang.Class.getFields()方法實例

java.lang.Class.getFields()方法實例

java.lang.Class.getFields() 返回一個包含Field對象反映此Class對象(object)方法所表示的類或接口的所有可訪問公共字段的數組返回一個長度為0的數組,如果類或接口冇有可利用的公有字段,或者如果它表示一個數組類、基本類型或void。

聲明

以下是java.lang.Class.getFields()方法的聲明

public Field[] getFields() throws SecurityException

參數

  • NA

返回值

此方法返回一個代表公共字段Field對象的數組。

異常

  • SecurityException -- 如果安全管理存在。

例子

下麵的例子顯示java.lang.Class.getFields()方法的使用。

package com.yiibai;

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