我想通过反射找出一个字段是否是某种类型 T
的实例。
假设我有一个对象 o
。现在我想知道它是否有任何字段是 T
的实例。我可以通过以下方式获取所有字段:
o.getClass().getFields();
我可以通过以下方式获取字段的类型:
field.getType();
但现在我想知道这个类型或任何父类(super class)型是否等于T
。我是否必须递归调用 getSuperclass()
以确保检查所有父类(super class)型?
最佳答案
您必须使用 isAssignableFrom .
关于java - 如何通过反射找出一个字段是否是一个类型的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262322/