为了确定对象是否为对象,在Java中是一个数组,我们使用isArray()和getClass()方法。

该isArray()方法检查传递的参数是否为数组。它返回一个布尔值,为true或false

语法-该isArray()方法具有以下语法-Array.isArray(obj)

该getClass()方法方法返回运行时类的一个对象。该getClass()方法是java.lang.Object类的一部分。

声明-java.lang.Object.getClass()方法的声明如下-public final Class getClass()

该getClass()方法充当中间方法,该方法返回对象的运行时类,使终端方法可以对其isArray()进行验证。

示例

让我们看一个检查对象是否为数组的程序-public class Example {

public static void main(String[] args) throws Exception {
String str = "Hello";
String atr[][]= new String[10][20];
System.out.println("Checking for str...");
checkArray(str);
System.out.println("Checking for atr...");
checkArray(atr);
}
public static void checkArray( Object abc) {
boolean x = abc.getClass().isArray();
if(x == true)
System.out.println("The Object is an Array");
else
System.out.println("The Object is not an Array");
}
}

输出结果Checking for str...

The Object is not an Array

Checking for atr...

The Object is an Array