我正在使用的库中的方法返回一个对象,但实际上它是一个对象数组。我需要获取该值时遇到了困难。奇怪的是,没有人要求进行这样的转换。
我正在使用的库中的方法返回一个对象,但实际上它是一个对象数组。我需要获取该值时遇到了困难。奇怪的是,没有人要求进行这样的转换。
Object[] objects = new Object[] {1,"fde", 5L};
Object cast = objects;
Object[] recovered = (Object[]) cast;
Object object = MyApi.getFoo();
Object[] theRealThing = (Object[]) object;
或者如果您想确保转换会起作用:
Object object = MyApi.getFoo();
if (object instanceof Object[]) {
Object[] theRealThing = (Object[]) object;
} else {
System.out.println("The impossible has happened!"); // or something like that
}
Object o = ...
Object[] array = { o };
object
转换为object[]
,但你正确指出这与问题本身相矛盾。 - Darin DimitrovObject[] arrayOfObjects = (Object[]) yourMethod();