Как проверить, является ли данный мне объект int [] в Java? - PullRequest
4 голосов
/ 23 апреля 2009

Как проверить, является ли данный объект int[] в Java?

Ответы [ 4 ]

22 голосов
/ 23 апреля 2009

Как вы и ожидали:

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

Массивы Objects, даже если они массивы примитивов.

1 голос
/ 23 апреля 2009
if (o instanceof int[])
{
...
}

Массивы - это объекты в Java.

0 голосов
/ 23 апреля 2009

intanceof самое простое, но делать буквально то, что вы просите.

if (o.getClass() == int[].class)
0 голосов
/ 23 апреля 2009

Получить класс времени выполнения переменной, если это один массив измерений, имя класса будет похоже на [int, если это двумерный массив, имя класса будет [[int, а если это трехмерное имя класса - [[[int

if ( j.class.Name.equals("[int")) {
   ......
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...