确定 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

更新时间: 29-6-2020

5K+ 浏览

开启你的职业生涯

完成课程后获得认证

开始
广告