在 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... 对象是数组