Inspectopedia
 
2024.3

Final declaration can't be overridden at runtime

Error
New
Last modified: 03 December 2024

Reports cases when your code prevents a class from being subclassed by some framework (for example, Spring or Hibernate) at runtime.

Typical examples of necessary but impossible subclassing:

  • final classes marked with framework-specific annotations (for example, Spring @Configuration)

  • final, static or private methods marked with framework-specific annotations (for example, Spring @Transactional)

  • methods marked with framework-specific annotations inside final classes

The list of reported cases depends on the frameworks used.