Java Class isArray() 方法



描述

Java Class isArray() 方法用于确定此 Class 对象是否表示数组类。

声明

以下是 java.lang.Class.isArray() 方法的声明

public boolean isArray()

参数

返回值

如果此对象表示数组类,则此方法返回 true,否则返回 false。

异常

获取类的数组状态示例

以下示例演示了 java.lang.Class.isArray() 方法的用法。在此程序中,我们创建了一个 String 的实例,然后使用 getClass() 方法获取该实例的类。使用 isArray(),我们获取了 String 是否为数组的状态并打印出来。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      String str = "This is TutorialsPoint";

      Class cls = str.getClass();

      // returns true if this object represents an array class, else false      
      // checking for array
      boolean arr = cls.isArray();
      if(arr) {
         System.out.println("Result : " + cls.getName() + " is an array");
      } else {
         System.out.println("Result : " + cls.getName() + " is not an array");
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Result : java.lang.String is not an array

获取 ArrayList 的数组状态示例

以下示例演示了 java.lang.Class.isArray() 方法的用法。在此程序中,我们使用了 ArrayList 的类。使用 isArray(),我们获取了 ArrayList 是否为数组的状态并打印出来。

package com.tutorialspoint;

import java.util.ArrayList;

public class ClassDemo {

   public static void main(String[] args) {
      Class cls = ArrayList.class;
      
	  // returns true if this object represents an array class, else false
      // checking for array
      boolean arr = cls.isArray();
      if(arr) {
         System.out.println("Result : " + cls.getName() + " is an array");
      } else {
         System.out.println("Result : " + cls.getName() + " is not an array");
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Result : java.util.ArrayList is not an array

获取数组的数组状态示例

以下示例演示了 java.lang.Class.isArray() 方法的用法。在此程序中,我们创建了一个 String 数组的实例,然后使用 getClass() 方法获取该实例的类。使用 isArray(),我们获取了 String 数组是否为数组的状态并打印出来。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String[] args) {

      String[] array = {"This is TutorialsPoint"};

      Class cls = array.getClass();

      // returns true if this object represents an array class, else false      
      // checking for array
      boolean arr = cls.isArray();
      if(arr) {
         System.out.println("Result : " + cls.getName() + " is an array");
      } else {
         System.out.println("Result : " + cls.getName() + " is not an array");
      }
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Result : [Ljava.lang.String; is an array
java_lang_class.htm
广告