Не находит класс унаследований от другого класса в пакете который мы не сканируем

Я использую библиотеку 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;
    }
}

Получается что библиотека смотрит на первый пакет суперкласса и думает что его дальше сканировать не надо так как он не совпадает с поисковым пакетом.

Можно ли это как то обойти потому что мне надо что бы классы которые расширяют библиотеки тоже находились.


Ответы (0 шт):