在Java中我想查找对象是否是对象集合?如何检查对象是否包含对象集合
String [] abc=new String[]{"Joe","John"};
Object ob=abc;
我想检查varorable ob保存对象集合??我该怎么做?
在Java中我想查找对象是否是对象集合?如何检查对象是否包含对象集合
String [] abc=new String[]{"Joe","John"};
Object ob=abc;
我想检查varorable ob保存对象集合??我该怎么做?
您可以使用Java反射,就像这样:
Class<?> clazz = ob.getClass();
boolean isArray = clazz.isArray();
从你的榜样,您需要检查什么是更准确地说,对象数组,而不是收藏。
你可以尝试像
String [] abc=new String[]{"Joe","John"};
Object ob=abc;
if (ob instanceof Object[]) {
// do something
}
首先检查它的数组:
boolean isArray = ob.getClass().isArray();
或
if (ob instanceof Object[]) {
// ...
}
如果不检查是一个集用的instanceof检查和java.util.Collection
接口:
if (ob instanceof Collection) {
// ...
}
Adrian Shum是对的,abc不是一个集合,而是一个Array。尼斯概述:http://en.wikibooks.org/wiki/File:Java_collection_implementation.jpg – ratlan