Я работаю над унаследованным веб-приложением Java, использующим Spring и Hibernate. Это приложение содержит классы сохраняемости, которые были автоматически сгенерированы с использованием hbm2java. В эти классы были включены конструкторы с несколькими параметрами (а также ваш типичный конструктор по умолчанию). Эти конструкторы не по умолчанию не доступны напрямую любым другим методам. Также не существует явного определения весны для вызова этих классов, поэтому кажется, что это мертвый код ...
Теперь я знаю, что этот вопрос ужасно расплывчат, но есть ли какая-либо нормальная причина, по которой Hibernate обычно вызывает этих конструкторов через рефлексию? Я знаю, что он использует Class<T>.getInstance()
для вызова конструктора по умолчанию для создания нового экземпляра объекта, но это все ...