public final void addPackages(Package... packages) { for (Package pack : packages) { MappedClasses classes = pack.getAnnotation(MappedClasses.class); if (classes != null) { addClasses(classes.value()); } else { throw new IllegalArgumentException("No @MappedClasses annotation for " + pack.getName()); } } }