Skip to content

Commit 5dba5d2

Browse files
committed
fix class scanning of sub-types
1 parent c64c87a commit 5dba5d2

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/java/it/aboutbits/springboot/toolbox/reflection/util/ClassScannerUtil.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ public String[] getScannedPackages() {
3636

3737
@SuppressWarnings("unchecked")
3838
public <T> Set<Class<? extends T>> getSubTypesOf(Class<T> clazz) {
39-
return scanResult.getClassesImplementing(clazz).loadClasses()
39+
var classInfoList = clazz.isInterface()
40+
? scanResult.getClassesImplementing(clazz)
41+
: scanResult.getSubclasses(clazz);
42+
return classInfoList.loadClasses()
4043
.stream()
4144
.map(item -> (Class<? extends T>) item)
4245
.collect(Collectors.toSet());

0 commit comments

Comments
 (0)