Почему этот код печатает 0?
@Table(name = "source") public class SourceDetails implements DatabaseEntity{ public static void main(String[] args) { System.out.println(SourceDetails.class.getAnnotations().length); } ... }
Поскольку вы не установили сохранение аннотации во время выполнения.
@Retention(RetentionPolicy.RUNTIME) @interface Table{ String name(); int intValue(); }