您的位置:首页 > 移动开发 > Objective-C

在使用反射中,Object代表一个数组对象,如何转化为数组

2011-11-16 13:05 555 查看
这个简单,首先要明白所有foreach支持的对象都必须实现了java.lang.Iterable方法,这样你就可以写一个下面的工具方法:

Java代码

public static Iterable makeArrayObject(Object array) {
List tem = new ArrayList();
for (int i = 0; i < Array.getLength(array); i++) {
tem.add(Array.get(array, i));
}
return tem;
}


public static Iterable makeArrayObject(Object array) {
List tem = new ArrayList();
for (int i = 0; i < Array.getLength(array); i++) {
tem.add(Array.get(array, i));
}
return tem;
}


只要返回一个Iterable就可以在foreach中使用了,类似这样:

Java代码

for (Object o : makeArrayObject(object)) {
System.out.println(o);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐