下例案例中中有一个Person类,该类具有两个成员变量name和age,通过getDeclaredFields()获取 Person类的所有成员变量,通过getType()方法获取成员变量的声明类型,通过getName()方法获取成 员变量的名称。
import java.lang.reflect.Field;
//获取成员变量信息的案例
public class Test {
public static void main(String[] args) {
printClassVariables(new Person());
}
//打印一个类的所有成员变量信息
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();
//打印一个类的所有成员变量信息
System.out.println("字段的类型信息:" + typeName + "名称:" + filedName);
}
}}
class Person{
private String name = "Jack";
private int age = 10;
}
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>