Java语言怎么实现对类对象的属性字的一个遍历取值的操作呢,写不出来
问题描述:
Java语言怎么实现对类对象的属性字的一个遍历取值的操作呢,写不出来
答
楼主的题目有歧义呢,是想遍历类的属性名称呢,还是想对某个类实例逐个获取属性的值呢?
如果想获取属性的值,需要用反射的 Method 方法,获取类的 Method 方法然后调用 invoke 触发 getter 获取属性值。
答
Class cla=Class.forName("com.dayunwu.pojo.Student");
//获取反射类属性
//获取类及其父类的公共字段
Field[] fds = cla.getFields();
for(Field f:fds){
System.out.println("获取属性名------>"+f.getName());
System.out.println("获取修饰符------>"+f.getModifiers());
System.out.println("获取类型------>"+f.getType());//返回的是类型的Class对象
}