java 动态判断List(泛型类)的具体类型

时间:2025-02-13 18:46:19

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;

}

相关文章