Java 如何检查对象是否包含对象集合
在Java中,我想知道对象是否是对象集合Java 如何检查对象是否包含对象集合,java,object,Java,Object,在Java中,我想知道对象是否是对象集合 String [] abc=new String[]{"Joe","John"}; Object ob=abc; 我想检查varaible ob holds对象集合??如何执行此操作 使用instanceof运算符检查 instanceof运算符将对象与指定类型进行比较。您可以使用它来测试对象是类的实例、子类的实例还是>实现特定接口的类的实例。 您可以使用Java反射,如下所示: Class<?> clazz = ob.getClass(
String [] abc=new String[]{"Joe","John"};
Object ob=abc;
我想检查varaible ob holds对象集合??如何执行此操作 使用
instanceof
运算符检查
instanceof运算符将对象与指定类型进行比较。您可以使用它来测试对象是类的实例、子类的实例还是>实现特定接口的类的实例。
您可以使用Java反射,如下所示:
Class<?> clazz = ob.getClass();
boolean isArray = clazz.isArray();
Class clazz=ob.getClass();
布尔isArray=clazz.isArray();
从您的示例中,您需要更精确地检查对象数组,而不是集合
你可以试试类似的东西
String [] abc=new String[]{"Joe","John"};
Object ob=abc;
if (ob instanceof Object[]) {
// do something
}
首先检查它是一个具有以下内容的阵列:
boolean isArray = ob.getClass().isArray();
或
如果不是,则通过使用instanceof和java.util.collection
接口检查它是否为集合:
if (ob instanceof Collection) {
// ...
}
如何将“ob”转换为字符串集合(与我们指定的相同)Adrian Shum是正确的,abc不是集合,而是数组。很好的概述:
if (ob instanceof Object[]) {
// ...
}
if (ob instanceof Collection) {
// ...
}