检查Field是否来自特定类

时间:2013-09-04 08:01:24

标签: java reflection

显示按键&数据对象的值,我使用AccessibleObjects集合来生成表。 AccessibleObject'S是在特定时间收集的,但是当渲染必须渲染表时,将读取值。

问题:我不仅想拥有一个特定类的AccessibleObject。是否可以检查AccessibleObject Class-Origin?例如accessibleObject.fromClass(classType);

2 个答案:

答案 0 :(得分:2)

你的意思是

Member member = field or method;
Class clazz = member.getDeclaringClass()

获取该字段出现的类。

注意:这是实际的类,而不是您可能用于查找它的类。例如说A有一个字段x和一个子类B.如果你得到B类的字段x,它会说声明的类是A.这是因为A和B可以有一个名为x的字段。

答案 1 :(得分:0)

Class c = field.getDeclaringClass();

来自JavaDoc:

  

返回表示类或接口的Class对象   声明由此Field对象表示的字段。