反射+泛型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; }}