Еще один случай. У вас есть
val cl = ClassLoader.getSystemClassLoader()
строка в коде. Это означает, что для сканирования классов требуется системный загрузчик классов.
Попробуйте использовать
class SomeClassFromYouCodeNotALibrary
val cl = SomeClassFromYouCodeNotALibrary::class.java.classLoader
Это будет работать стабильно, независимо от количества загрузчиков классов, которые используются в приложении. Например, среда выполнения AWS Lambda может иметь определенные загрузчики классов.
Если это не работает, попробуйте зарегистрировать тип загрузчика классов и путь к классам, например, println(cl)
и println((cl as? URLClassLoader).getURLs().joinToString(", "))