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

java 8object oriented programmingprogramming

为了确定 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 示例 {
   public static void main(String[] args) throws Exception {
      String str = "Hello";
      String atr[][]= new String[10][20];
      System.out.println("检查 str...");
      checkArray(str);
      System.out.println("检查 atr...");
      checkArray(atr);
   }
    public static void checkArray( Object abc) {
      boolean x = abc.getClass().isArray();
      if(x == true)
          System.out.println("对象是数组");
      else
         System.out.println("该对象不是数组");
   }
}

输出

检查 str...
对象不是数组
检查 atr...
对象是数组

相关文章