当在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