通过反射获取字段名 -值
getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
public String demo(Object object) throws IllegalAccessException {
Field[] fieilds = object.getClass().getDeclaredFields();
for (Field field : fieilds) {
field.getName();
field.get(object);
}
return "";
}
-
获取此类中的所有字段
Field[] fields = User.class.getDeclaredFields(); -
获取字段的名称
String fieldName = field.getName(); -
获取字段的修饰符
int fieldValue = field.getModifiers();//如:private、static、final等
-
与某个具体的修饰符进行比较
Modifier.isStatic(fieldValue)//看此修饰符是否为静态(static) -
获取字段的声明类型
field.getType();//返回的是一个class
-
与某个类型进行比较
field.getType() == Timestamp.class
-
获取指定对象中此字段的值
Object fieldObject= field.get(user);