我從傳入對象獲取屬性,我將檢查它的值。獲取方法通過反射返回類型
我想知道是否有一種方式通過反思,我可以不僅獲得屬性的值,而且它的類型?
會
result instanceof Integer.Class
例如工作?
我從傳入對象獲取屬性,我將檢查它的值。獲取方法通過反射返回類型
我想知道是否有一種方式通過反思,我可以不僅獲得屬性的值,而且它的類型?
會
result instanceof Integer.Class
例如工作?
這應該是最安全和最普遍的方式。這是空安全,你不需要額外= NULL檢查:
SomeClass.class.isInstance(result)
參考:
您可以使用result.getClass()
玉以及如何從 '對象結果返回時的工作= method.invoke(obj,new Object [0]);' 肯定不會返回對象類嗎? – Will
.getClass()將返回具體類型,所以如果你的結果是一個字符串,getClass()將返回String.class,如果結果是一個Integer,則result.getClass()將返回Integer.class。 – beny23