2011-08-30 43 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

相關問題