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