根据类.class文件获取属性的类型
一、获取一般类型属性类型
Field[] fields = cla.getDeclaredFields();
for (Field field : fields) {
field.getType();
}
二、带泛型类型的(比如list)
Field[] fields = cla.getDeclaredFields();
for (Field field : fields) {
field.getType();
//因为list里面的泛型只有一个,所有获取第一个即可
Type actualTypeArgument = ((ParameterizedType) field.getGenericType()).getActualTypeArguments()[0];
try{
Class fieldType = Class.forName(actualTypeArgument.getTypeName());
}catch (Exception e){
e.printStackTrace();
}
}