Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Является ли Object массивом?


Автор: _Y_ 12.9.2007, 15:05
Метод получает ссылку на Object и должен дальше сам разобраться что по этой ссылке находится. В первую очередь интересует являетя обьект массивом, коллекцией или еще чем. С коллекцией все просто: 
Код

private Object[] objectToArray(Object obj) {
    if(obj instanceof AbstractCollection) return ((AbstractCollection)obj).toArray();


А вот как быть с массивами? Чтоп-то я ничего более путного не придумал, чем
Код

private Object[] objectToArray(Object obj) {
    if(obj.getClass().toString().indexOf("[") >= 0) return (Object[])obj;


Но это явно "странный" (мягко говоря) способ. Как грамотно?

Автор: yar 12.9.2007, 15:21
Код

obj.getClass().isArray()

Автор: _Y_ 12.9.2007, 16:08
yar, спасибо.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)