diff --git a/src/main/java/info/ebenoit/ebul/cmp/NewComponentInfo.java b/src/main/java/info/ebenoit/ebul/cmp/NewComponentInfo.java index ca411c3..3792167 100644 --- a/src/main/java/info/ebenoit/ebul/cmp/NewComponentInfo.java +++ b/src/main/java/info/ebenoit/ebul/cmp/NewComponentInfo.java @@ -13,6 +13,7 @@ import java.util.HashSet; import info.ebenoit.ebul.func.ThrowingBiConsumer; import info.ebenoit.ebul.func.ThrowingConsumer; import info.ebenoit.ebul.func.ThrowingSupplier; +import info.ebenoit.ebul.reflection.Annotations; import info.ebenoit.ebul.reflection.MemberFinder; @@ -74,8 +75,8 @@ public final class NewComponentInfo< T > } // Explicit dependencies - final Dependencies dependencies = klass.getAnnotation( Dependencies.class ); - if ( dependencies != null ) { + for ( Class< ? super T > c : Annotations.findParentsWith( klass , Dependencies.class ) ) { + final Dependencies dependencies = c.getDeclaredAnnotation( Dependencies.class ); for ( final String dependency : dependencies.value( ) ) { info.addDependency( dependency ); }