反射+泛型抽取公用utils

Posted the-fool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射+泛型抽取公用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;

 

以上是关于反射+泛型抽取公用utils的主要内容,如果未能解决你的问题,请参考以下文章

利用反射获取泛型

通过反射越过泛型检查。。。。

通过反射获取泛型信息

Java泛型反射机制

通过反射了解集合泛型的本质

Java反射的理解-- 通过反射了解集合泛型的本质