Почему я не могу сделать это в java?
Object[] o = (Object[])(new int[]{0,1,2,3.14,4});
У меня есть метод, который получает объект, а затем представляет его как строку, но в зависимости от его типа (примитивная, примитивная оболочка, массив и т.д.). Когда я создавал Unit test, я передавал массив как Object, который работает нормально, но когда я выполняю трансляцию этого объекта в Object [], я получаю ClassCastException. Это происходит только с массивами примитивных типов. Есть ли способ избежать такого поведения? Если нет, может кто-нибудь объяснить, в чем причина такого поведения на виртуальной машине Java.
Любая помощь очень ценится.