码迷,mamicode.com
首页 > 其他好文 > 详细

反射+泛型抽取公用utils

时间:2019-07-31 18:11:14      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:ESS   field   ring   ref   tde   int   public   etag   string   

反射+泛型



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;
}
}

 

反射+泛型抽取公用utils

标签:ESS   field   ring   ref   tde   int   public   etag   string   

原文地址:https://www.cnblogs.com/the-fool/p/11277954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!