Я пытаюсь создать свою собственную библиотеку для сериализации и де-сериализации примитивных типов из класса в xml и из xml в экземпляр класса с использованием отражения для изучения шаблонов именования методов и возврата метода типы.Java Convert Неизвестный примитивный массив в массив объектов
До сих пор я мог сделать это со всеми базовыми примитивными типами, но я застрял в сериализации массива из тех же примитивов.
Например я вызываю метод класса, чтобы получить массив примитивов:
method.invoke(clazz, (Object[])null);
Этот метод будет возвращать только примитивный массив int[], double[], float[], char[]
и т.д., хотя мы не знаем, какой она будет.
Я попытался с помощью родового, таких как
T t = (T)method.invoke(clazz, (Object[])null);
T[] t = (T[])method.invoke(clazz, (Object[])null);
Но это не дает мне отлито из примитивного массива к объекту.
И вы не можете использовать Array.newInstance
при условии, что мы не знаем тип.
Есть ли способ, которым я могу преобразовать этот массив примитивов, чтобы описать массив объектов в общем виде.
В общем смысле это означает, что не нужно знать или проверять тип массива. Или я должен просто перебирать все примитивные типы и обрабатывать их отдельно.
Я могу сделать это в обоих направлениях, единственной причиной, по которой я хочу сделать это в общем виде, является сокращение избыточного кода.
Заранее спасибо.
+1 Отличный вопрос! –