从对象中提取数组

时间:2019-03-01 15:09:22

标签: java arrays object casting

如何从对象引用o中提取类型为A的对象数组的元素?

A a_1 = new A();
A a_2 = new A();
A a_3 = new A();
Object o = new A[] {a_1, a_2, a_3};

1 个答案:

答案 0 :(得分:3)

变量o是一个Object,您需要将其强制转换为A[]
然后可以将这种类型的结果强制转换为A对象的数组:

A a = ((A[]) o)[0];