Java:如何检查字段的类型是否为 java.util.Collection

2022-09-01 13:30:58

我有一个实用程序方法,它遍历各种类并递归检索字段。我想检查该字段是否为“集合”。下面是一些示例代码:

void myMethod(Class<?> classToCheck)

Field[] fields = classToCheck.getDeclaredFields();

for(Field field:fields)
{
   // check if field if a Collection<?>

}

提前感谢您的帮助。


答案 1
if (Collection.class.isAssignableFrom(field.getType())) {

}

答案 2

您应该使用:Class.isAssignableFrom

if (Collection.class.isAssignableFrom(field.getType())
    ...