У меня есть объект o
который я знаю на самом деле, что это массив чего-то. Как ȯ
?
Object o;
if (o != null && o.getClass().isArray()) {
for (Object each : o) { // compile error, of course
System.out.println(each);
}
}
Вы передали этот объект массиву перед его повторением.
if (o != null && o.getClass().isArray()) {
Object[] temp (Object[] o)
for (Object each : temp) {
System.out.println(each);
}
}
добавьте его в массив, например:
public static void main(String... args) {
Object o = new Object[]{"one", "two"};
if (o != null && o.getClass().isArray()) {
for (Object each : (Object[])o) { // no compile error, of course
System.out.println(each);
}
}
}
Попробуйте этот код.
Object o = null;
Iterator ite = ((Iterable)o).iterator();
while(ite.hasNext()){
Object itObj = ite.next();
}
попробуйте этот код:
ArrayList<Array_Type> array= (ArrayList<Array_Type>) o;
Iterator iterator=array.iterator();
System.out.println(iterator.next());
Java имеет интерфейс Iterator, который может проходить через Collection
, поэтому, если ваш "o" Object является массивом, добавьте его в массив ArrayList
и повторите его.