java中如何获取类的属性

Python016

java中如何获取类的属性,第1张

把这个方法写在基类

public void getFields() {

        Class<?> cls = getClass()

        for ( cls != Object.class cls = cls.getSuperclass()) {

            Field[] fs = cls.getDeclaredFields()

            for (Field f : fs) {

                System.out.println(f.getName())

            }

        }

    }

简单的方法如下:

Class<?>cls=Class.forName(className)////////////////////////通过类的名称反射类

Object obj=cls.newInstance()//////////////////////对象实例化

Field field=cls.getField(fieldName)/////这个对应的是属性

fieldValue=field.get(obj)////这个就是属性的值