如何检查给我的对象是否是Java中的int []?

时间:2009-04-23 19:14:02

标签: java

如何检查提供给我的对象是否是Java中的int[]

4 个答案:

答案 0 :(得分:22)

你期望的方式:

if (theObject instanceof int[]) {
    // use it!
}

数组是Objects,即使它们是基元数组。

答案 1 :(得分:1)

if (o instanceof int[])
{
...
}

数组是java中的对象。

答案 2 :(得分:0)

获取变量的运行时类,如果它是单个维数组,类名称就像[int,如果它是2维数组,则类名称是[[int,如果它是3维类名称是[[[int]

if ( j.class.Name.equals("[int")) {
   ......
}

答案 3 :(得分:0)

intanceof是最简单的,但字面意思是你要求的。

if (o.getClass() == int[].class)