Java 獲取成員變量信息的案例
下例案例中中有一個(gè)Person類,該類具有兩個(gè)成員變量name和age,通過getDeclaredFields()獲取 Person類的所有成員變量,通過getType()方法獲取成員變量的聲明類型,通過getName()方法獲取成 員變量的名稱。
import java.lang.reflect.Field;
//獲取成員變量信息的案例
public class Test {
public static void main(String[] args) {
printClassVariables(new Person());
}
//打印一個(gè)類的所有成員變量信息
public static void printClassVariables(Object ohj) {
Class c = ohj.getClass();
Field[] fields = c.getDeclaredFields();
for (Field field : fields) {
Class fieldType = field.getType();
//獲取字段的聲明類型
String typeName = fieldType.getSimpleName();
//獲取字段的名稱
String filedName = field.getName();
//打印一個(gè)類的所有成員變量信息
System.out.println("字段的類型信息:" + typeName + "名稱:" + filedName);
}
}}
class Person{
private String name = "Jack";
private int age = 10;
}
點(diǎn)擊加載更多評(píng)論>>