反射+泛型抽取公用utils
反射+泛型
import java.lang.reflect.Field;
public class Hac<T> {
public static void main(String[] args) throws Exception{
Student student = new Student();
new Hac<Student>().writeRecord(student);
}
public synchronized void writeRecord(T t) throws Exception {
Class classzz = t.getClass();
Field[] fieldArray = classzz.getDeclaredFields();
for (Field f : fieldArray) {
//获取每个属性名,对应表中的每个字段
f.setAccessible(true);
try {
String fieldName = f.getName();
String value = String.valueOf(f.get(t));
System.out.println(fieldName+":"+value);
} catch (Exception e) {
}
}
}
}
class Student{
private String name ="zhang";
private int age=20;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步