确定对象是否为Java中的数组

为了确定对象是否为对象,在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