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

标签 java reflection types

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

void myMethod(Class<?> classToCheck)

Field[] fields = classToCheck.getDeclaredFields();

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

}

提前感谢您的帮助。

最佳答案

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

}

关于Java:如何检查字段是否为 java.util.Collection 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423390/

相关文章:

java - Sonar "Credentials should not be hard-coded"错误

c# - Exception 的 MethodHandle 什么时候改变?

Java while循环打印平方数不能使用int?

scala - 在 Scala 中输入 Lambda : why is the extra parentheses needed in a declaration?

java - 阅读器与缓冲阅读器

java - 如何从 SQLite 中的特定列获取具有特定值的行?

使用 GUI 的 Java 文件输入获取方法

python - 如何列出模块中的所有功能?

types - 为什么ncurses-rs中WINDOW的类型用*mut i8?

java - 两个新创建的对象似乎指向同一个地址