scanTopClass
fun <T> scanTopClass(classLoader: ClassLoader, targetPackages: List<String>, onFailure: (e: Throwable, className: String) -> Class<*>?, collector: Sequence<Class<*>>.() -> T): T(source)
扫描所有疑似为kotlin顶层函数的类,但是无法保证它绝对是kotlin所生成的类。
会过滤出符合如下条件的所有类:
此 class 存在 @kotlin.Metadata 注解。
是
public
、final
的不是抽象的。
不是枚举、不是注解、不是数组。