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