java - 如何通过反射找出一个字段是否是一个类型的实例?

标签 java reflection

我想通过反射找出一个字段是否是某种类型 T 的实例。

假设我有一个对象 o。现在我想知道它是否有任何字段是 T 的实例。我可以通过以下方式获取所有字段:

o.getClass().getFields();

我可以通过以下方式获取字段的类型:

field.getType();

但现在我想知道这个类型或任何父类(super class)型是否等于T。我是否必须递归调用 getSuperclass() 以确保检查所有父类(super class)型?

最佳答案

您必须使用 isAssignableFrom .

关于java - 如何通过反射找出一个字段是否是一个类型的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262322/

相关文章:

java - 套接字——来自 python 和 java 的不同字节

java - Chrome Java 中的 Selenium dhtmlxtree NoSuchElementException

c# - 在运行时在 C# 中加载 DLL

java - 在反射中处理 HashMap

c# - 如何将与特定 C# 接口(interface)匹配的所有类型放入 IDictionary 中?

java - HTTP请求实时应用,性能技巧

java - 过时的引用和内存不足错误

java - 最适合代表以下场景的数据结构是什么

c# - 一般比较对象的属性,用一点递归来启动

java - Android:如何通过反射获取成员字段的实例