Спасибо за ответы. Используя размещение, новое для каждого объекта в массиве, было решение, которое я закончил тем, что использовал, когда я столкнулся с этим (извините, должен был упомянуть это в вопросе). Я просто чувствовал, что, должно быть, было что-то, что я пропускал о выполнении его с размещением, новым []. Как это, кажется, что размещение, новое [], чрезвычайно неприменимо благодаря стандарту, позволяющему компилятор добавить дополнительные неуказанные издержки к массиву. Я не вижу, как Вы могли когда-либо использовать его безопасно и портативно.
я даже не действительно ясен, почему этому нужны дополнительные данные, поскольку Вы не звонили бы, удаляют [] на массиве так или иначе, таким образом, я не полностью вижу, почему это должно знать, сколько объектов находится в нем.
Хотя int автоматически преобразуется в Integer, int [] не преобразуется в Integer [].
Массивы не упаковываются, только сами типы.
См. Это: Как преобразовать int [] в List
Автоматическая коробка с
Integer i = 1
int ii = i;
Но, вы пытаетесь преобразовать массив, и когда он пытается поместить массив примитивов как массив объектов, они разные.