Допустим, у меня есть запечатанный класс A с B и C, унаследовавший его.
sealed class A
open class B(): A()
open class C(): A()
Теперь у меня есть несколько классов в отдельных файлах, скажем, classpath: com.dummy
с наследованием класса B или C
class D : B(){}
class E : C(){}
class F : B(){}
Теперь я хочу отсканировать все классы с учетом classpath и типа суперкласса B или C, то есть A.
Фрагмент, который я пытаюсь выполнить. достичь этого, но не работает
val ref = Reflections("com.dummy", SubTypesScanner(false))
val clazzes = ref.getSubTypesOf(A::class.java)
Это возвращает 0 классов. Если я изменю getSubTypesOf (B :: class. java), то смогу получить все классы, которые унаследовали B.