2011-07-28 61 views
0

我想通過反射從類中獲取值。Java反射「盲目」獲取值

事情是,我並不總是知道什麼類型來投入價值。

有沒有辦法知道?

+6

如果你不知道編譯時的類型,那麼鑄件有什麼好處呢?無論如何您都不能將其分配給適當的變量。你可以使用'object.getClass()'來找出任何給定對象的類。 –

回答

1

你可以得到返回的值,這可能是有用的,如果你可能有不同類型的分配,讓我們說有一個接口/超類型的字段值的類型。

此外,你可能想看看java.beans.Introspector這將返回字段描述符以及獲取者和設置者。請注意,這隻有在內省類遵循Java Beans約定時纔有效。

4

把它鑄造成java.lang.Object IMO

+0

+1:希望我可以投兩次票。 ;) –