java 动态判断List(泛型类)的具体类型
package test;
import ;
import ;
import ;
public class test {
public static void main(String[] args) {
Class<person> dtoClass = ;
Field[] fields = ();
for (Field field : fields ) {
judgeFieldType(field);
}
}
private static void judgeFieldType(Field field) {
String name = ();
if (() instanceof ParameterizedType) {
ParameterizedType pt = (ParameterizedType) ();
//判断具体类的类型
if (().equals()) {
// 判断泛型类的类型
if (()[0].equals()) {
(name + " is List<String>;");
} else if (()[0].equals()
|| ()[0].equals()) {
(name + " is List<int>;");
}
}
}else if (().equals()) {
(name + " is String;");
} else if (().equals() || ().equals()) {
(name + " is int;");
}
}
}
package test;
import ;
public class person {
public String name;
public int age;
public List<String> cord;
public List<Integer> meter;
}