當在Android中使用java庫時,我遇到了嚴重的問題。 我需要全局變量,我已經通過應用Singleton解決了這個問題。將變量用於Java中的任何類型和檢查類型?
但現在我需要使用變量而不指定類型。 作爲我使用Object o找到的解決方案。
對象o,我如何檢查o的類型?
o.isArray() // Ok is type Array
但要知道,如果它爲int,雙,...?
使用對象或任何類型的變量的另一種解決方案?
例如:
public String arrayToString (Object o) {
if (o.getClass(). isArray()) {
Arrays.toString return ((Object []) o);
Else {}
o.toString return();
}
}
Object [] a = (Object []) LIB.getConf ("test");
a_edit [0] = "new value";
a_edit [1] = 2013;
x.arrayToString ("test")// return test
x.arrayToString (1989)// return 1989
x.arrayToString (a)// return [new value, 2013]
感謝你,
謝謝大家。 instanceof是我的問題的完美解決方案。 – ephramd 2013-05-09 13:17:49