Field getField(String name)
描述 (Description)
java.lang.Class.getField()返回一个Field对象,该对象反映此Class对象所表示的类或接口的指定公共成员字段。 name参数是一个String,指定所需字段的简单名称。
声明 (Declaration)
以下是java.lang.Class.getField()方法的声明public Field getField(String name) throws NoSuchFieldException, SecurityException
参数 (Parameters)
name - 这是字段名称。
返回值 (Return Value)
此方法返回由name指定的此类的Field对象。
异常 (Exception)NoSuchFieldException - 如果找不到具有指定名称的字段。
NullPointerException - 如果name为null
SecurityException - 如果存在安全管理器s。
例子 (Example)
以下示例显示了java.lang.Class.getField()方法的用法。package com.iowiki;
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 = "iowiki";
}
让我们编译并运行上面的程序,这将产生以下结果 -Field =
Public field found: public java.lang.String ClassDemo.string1