Inspectopedia Help

Final declaration can't be overridden at runtime

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.

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024