2011-08-30 66 views
0

我从传入对象获取属性,我将检查它的值。获取方法通过反射返回类型

我想知道是否有一种方式通过反思,我可以不仅获得属性的值,而且它的类型?

result instanceof Integer.Class 

例如工作?

回答

1

这应该是最安全和最普遍的方式。这是空安全,你不需要额外= NULL检查:

SomeClass.class.isInstance(result) 

参考:

Class.isInstance(Object)

0

您可以使用result.getClass()

+0

玉以及如何从 '对象结果返回时的工作= method.invoke(obj,new Object [0]);' 肯定不会返回对象类吗? – Will

+2

.getClass()将返回具体类型,所以如果你的结果是一个字符串,getClass()将返回String.class,如果结果是一个Integer,则result.getClass()将返回Integer.class。 – beny23

相关问题