Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 998 Bytes

README.md

File metadata and controls

40 lines (34 loc) · 998 Bytes

graal-auto-reflection

Automatically scan and register classes for reflection using a provider interface

##Installation

  1. Add Jitpack to repos in gradle.build.kts

    repositories {
       maven {
           url = uri("https://jitpack.io")
       }
    }
  2. Add dependency

    dependencies {
        compile("com.github.richarddd:graal-auto-reflection:-SNAPSHOT")
    }

##Usage

@Suppress("ReplaceJavaStaticMethodWithKotlinAnalog")
class ReflectionData : ReflectionProvider {
    override fun packages(classGraph: ClassGraph) =
        Arrays.asList(
            "com.mongodb.internal.connection",
            "com.mongodb.crypt.capi",
            "org.litote.kmongo.pojo",
            "kotlin.reflect"
        )
    
    override fun classNames(classGraph: ClassGraph) =
            Arrays.asList("com.example.MyClass")

    override fun classes(classGraph: ClassGraph) =
        Arrays.asList(UnixServerAddress::class.java)
}