Scanner

@ApiStatus.Experimental
@ApiStatus.AvailableSince(value = "5.0.0")
class Scanner

A wrapper around ClassGraph with some extra functionality and caching.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun getResult(): ScanResult

The ScanResult of this Scanner If the ScanResult is not cached, it will be computed and cached.

Link copied to clipboard
inline fun <T : Annotation> withAnnotation(noinline filter: ClassInfo.() -> Boolean = { true }): List<ClassInfo>
fun withAnnotation(annotation: KClass<out Annotation>, filter: ClassInfo.() -> Boolean = { true }): List<ClassInfo>
Link copied to clipboard
inline fun <T : Any> withInterface(noinline filter: ClassInfo.() -> Boolean = { true }): Sequence<ClassInfo>
fun withInterface(target: KClass<*>, filter: ClassInfo.() -> Boolean = { true }): Sequence<ClassInfo>
Link copied to clipboard
inline fun <T : Any> withInterfaceKClass(noinline filter: ClassInfo.() -> Boolean = { true }): Sequence<KClass<T>>
fun <T : Any> withInterfaceKClass(target: KClass<T>, filter: ClassInfo.() -> Boolean = { true }): Sequence<KClass<T>>
Link copied to clipboard
inline fun <T : Any> withSuperclass(noinline filter: ClassInfo.() -> Boolean = { true }): Sequence<ClassInfo>
fun withSuperclass(superclass: KClass<*>, filter: ClassInfo.() -> Boolean = { true }): Sequence<ClassInfo>
Link copied to clipboard
inline fun <T : Any> withSuperclassKClass(noinline filter: ClassInfo.() -> Boolean = { true }): Sequence<KClass<T>>
fun <T : Any> withSuperclassKClass(superclass: KClass<T>, filter: ClassInfo.() -> Boolean = { true }): Sequence<KClass<T>>