Package-level declarations

Types

Link copied to clipboard
class ResourcesScanner<T>(var classLoader: ClassLoader = ResourcesScanner::class.java.classLoader) : Closeable

通过 ClassLoader.getResource 加载符合匹配要求的内容。 扫描可能是项目根目录下的内容或者jar内的内容。

Functions

Link copied to clipboard

判断一个 Class 是否 疑似为 一个Kotlin中的顶层函数。

Link copied to clipboard
fun <T> scanClass(classLoader: ClassLoader, targetPackages: List<String>, onFailure: (e: Throwable, className: String) -> Class<*>?, collector: Sequence<Class<*>>.() -> T): T

扫描所有的Class.

Link copied to clipboard
fun <T> scanTopClass(classLoader: ClassLoader, targetPackages: List<String>, onFailure: (e: Throwable, className: String) -> Class<*>?, collector: Sequence<Class<*>>.() -> T): T

扫描所有疑似为kotlin顶层函数的类,但是无法保证它绝对是kotlin所生成的类。

Link copied to clipboard

构建一个此监听函数的签名。一般类似于全限定名。

Link copied to clipboard
fun <T> ResourcesScanner<T>.toList(allResources: Boolean): List<T>
Link copied to clipboard
Link copied to clipboard