【发布时间】:2013-05-03 22:11:43
【问题描述】:
在实现用于 Android 的 java 库时,我遇到了严重的问题。 我需要全局变量,我已经通过应用 Singleton 解决了这个问题。
但是现在我需要使用变量而不指定类型。 作为我使用 Object o 找到的解决方案。
对象 o,如何检查 o 的类型?
o.isArray () // Ok is type Array
但是要知道它是 int, double, ...?
使用任何类型的对象或变量的另一种解决方案?
例如:
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 是我的问题的完美解决方案。
标签: java android variables object var