import lombok.Data;
import java.lang.reflect.Field;
@Data
public class Person {
private String name;
private Integer age;
private float height;
private float width;
private String address;
private String idCard;
@Override
public String toString() {
Field[] files = this.getClass().getDeclaredFields();
String str = "";
try {
for (Field field : files) {
field.setAccessible(true);
//获取字段的值
Object value = field.get(this);
//获取字段属性名称
String name = field.getName();
str += name + ":" + value + "\n";
}
} catch (Exception e) {
e.printStackTrace();
}
return str;
}
public static void main(String[] args) {
Person p = new Person();
p.setName("李白");
p.setAge(11);
System.out.println(p.toString());
}
}
效果:
name:李白
age:11
height:0.0
width:0.0
address:null
idCard:null