如何检查提供给我的对象是否是Java中的int[]
?
答案 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)