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