Не находит класс унаследований от другого класса в пакете который мы не сканируем
Я использую библиотеку Reflections для сканирования классов, но у меня возникает особенность этой библиотеки. Когда я наследую класс который лежит в пакете который я сканирую от класса который не лежит в этом пакете - библиотека не находит.
package com.phone.utils;
import com.test.JavaTest;
public class Test extends JavaTest {
}
package com.test;
public class JavaTest {
public String test = "";
public String getTest() {
return test;
}
}
И получаю я вот такой результат

Вот как я написал класс для сканирования:
public class PackageScanner {
public PackageScanner() {
}
public Set<Class<?>> findClasses(String packageName) {
Reflections reflections = new Reflections(packageName, Scanners.SubTypes.filterResultsBy(s -> true));
Set<Class<?>> result = reflections.getSubTypesOf(Object.class);
return result;
}
}
Получается что библиотека смотрит на первый пакет суперкласса и думает что его дальше сканировать не надо так как он не совпадает с поисковым пакетом.
Можно ли это как то обойти потому что мне надо что бы классы которые расширяют библиотеки тоже находились.