Метод получает ссылку на 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;
|
Но это явно "странный" (мягко говоря) способ. Как грамотно? |