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

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023