Возможно ли в Java создать «пустой» экземпляр класса без конструктора без аргументов с использованием отражения? ⇐ JAVA
-
Anonymous
Возможно ли в Java создать «пустой» экземпляр класса без конструктора без аргументов с использованием отражения?
У меня есть класс, у которого нет конструктора по умолчанию. И мне нужен способ получить «пустой» экземпляр этого класса. «пусто» означает, что после создания экземпляра все поля класса должны иметь значения по умолчанию. например, ноль, 0 и т. д.
Я спрашиваю, потому что мне нужно иметь возможность сериализовать/десериализовать большое дерево объектов. И у меня нет доступа к источникам этих классов объектов, а у классов нет ни конструкторов по умолчанию, ни сериализуемых реализаций. Вероятно, пытаться сериализовать такую структуру — не очень хорошая идея, но альтернативой является преобразование ее во что-то более легко сериализуемое.
У меня есть класс, у которого нет конструктора по умолчанию. И мне нужен способ получить «пустой» экземпляр этого класса. «пусто» означает, что после создания экземпляра все поля класса должны иметь значения по умолчанию. например, ноль, 0 и т. д.
Я спрашиваю, потому что мне нужно иметь возможность сериализовать/десериализовать большое дерево объектов. И у меня нет доступа к источникам этих классов объектов, а у классов нет ни конструкторов по умолчанию, ни сериализуемых реализаций. Вероятно, пытаться сериализовать такую структуру — не очень хорошая идея, но альтернативой является преобразование ее во что-то более легко сериализуемое.
Мобильная версия