I was going through the documentation for hibernate and found these lines
The no-argument constructor is a requirement for all persistent classes; Hibernate has to create objects for you, using Java Reflection. The constructor can be private, however package or public visibility is required for runtime proxy generation and efficient data retrieval without bytecode instrumentation
Can anyone please explain the runtime proxy generation and efficient data retrieval without bytecode instrumention