反射+泛型抽取公用utils

反射+泛型java

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;    }}
相關文章
相關標籤/搜索