Я пытаюсь исправить ошибку в одной из моих программ, которые, я думаю, может быть вызвано тем, что Hibernate выясняет, как создать экземпляр объекта без вызова его конструктора по умолчанию (или любого другого).Возможно ли создать экземпляр объекта в Java без вызова конструктора?
ответ
На самом деле, да, вы можете обойти конструктор, когда вы создаете экземпляр объекта, если вы используете objenesis для создания объекта для вас. Для достижения этой цели используются байт-коды.
Десализирующий объект также обходит конструктор.
Невозможно это сделать используя отражение.
Да, десериализация объекта не вызывает его конструктор.
Это не означает, почему спящий режим будет сериализовать объект, если, возможно, в кэше второго уровня.
Deserialization включает создание объектов без вызова конструктора.
Это возможно (по крайней мере, с помощью Sun/Oracle JDK) для этого программно. Это было рассмотрено в "Creating Objects Without Calling Constructors", издание The Java Specialists' Newsletter.. Он включает в себя использование классов из пакетов sun.*
, поэтому он не переносится.
Просто для завершения изображения: используя метод clone
, чтобы создать новый объект, также обходим конструкторы.
При условии, что клон() правильно реализован, конечно. Можно переопределить клон в качестве заводского метода, не используя super.clone(). (В то время как super.clone() следует использовать, а не конструктор) – DerMike
- 1. Создать экземпляр объекта без вызова конструктора?
- 2. В PHP можно создать экземпляр класса без вызова конструктора класса?
- 3. Как экземпляр создается без вызова конструктора в Java
- 4. Возможно ли создать экземпляр пустого объекта/объекта без параметров из конструктора?
- 5. Возможно ли создать экземпляр класса Ruby без вызова инициализации?
- 6. Создать mock без вызова конструктора
- 7. Возможно ли создать экземпляр WebServiceHost через экземпляр типа службы без конструктора без параметров?
- 8. Возможно ли создать экземпляр интерфейса без указателей?
- 9. Возможно ли в java создать «пустой» экземпляр класса без конструктора no-arg с использованием отражения?
- 10. Создание объекта в java без выполнения конструктора?
- 11. Возможно ли создать экземпляр объекта с его типом в C++?
- 12. Возможно создать новый экземпляр типа без отражения?
- 13. Возможно ли создать экземпляр объекта JavaScript в TypeScript?
- 14. Создание экземпляра без вызова конструктора
- 15. Создание объекта C++ без вызова конструктора
- 16. Неверный экземпляр конструктора (Java)
- 17. Java: Можно ли десериализовать объект без вызова его конструктора?
- 18. Почему бы не создать экземпляр нового объекта внутри конструктора объекта?
- 19. Возможно ли создать экземпляр объекта родового типа в Java или C#?
- 20. Возможно ли создать экземпляр двух объектов LocationManager?
- 21. Есть ли способ создать экземпляр класса без вызова __init__?
- 22. Возможно ли создать экземпляр ClipboardEvent в Chrome?
- 23. Возможно ли создать экземпляр класса в стеке?
- 24. Создать макет вызова конструктора
- 25. Возможно ли создать экземпляр ядра двигателя без базы данных?
- 26. AutoFixture: невозможно создать экземпляр, возможно, нет открытого конструктора
- 27. Как создать экземпляр объекта с помощью частного конструктора в C#?
- 28. Как создать экземпляр объекта Queue в java?
- 29. Создайте новый экземпляр объекта вне его конструктора
- 30. как создать экземпляр объекта CD без извлечения
Возможно, вы должны опубликовать исходную проблему, а не предполагаемое решение. –
Hibernate использует пустой конструктор объектов по умолчанию. Ты ошибаешься. Отправьте свою проблему вместо этого. –