ProductPromotion
Logo

Kotlin

made by https://0x3d.site

GitHub - Kotlin/kotlinx.reflect.lite: Lightweight library allowing to introspect basic stuff about Kotlin symbols
Lightweight library allowing to introspect basic stuff about Kotlin symbols - Kotlin/kotlinx.reflect.lite
Visit Site

GitHub - Kotlin/kotlinx.reflect.lite: Lightweight library allowing to introspect basic stuff about Kotlin symbols

GitHub - Kotlin/kotlinx.reflect.lite: Lightweight library allowing to introspect basic stuff about Kotlin symbols

Kotlin Experimental JetBrains incubator project Kotlin

kotlinx.reflect.lite

kotlinx-reflect-lite is an experimental attempt to replace existing kotlin-reflect implementation with a new lightweight and fast library, while preserving the very same API shape.

Status of the library

The libary is in purely experimental pre-alpha state.

It is being prototyped, evaluated and constantly changing. There is no binary or source compatibilities, and no guarantees that we won't abandon this library (including fixing any issues, answering any questions, or providing any releases) whatsoever.

How to use

Currently, the API of kotlinx-reflect-lite is a replicated subset of kotlin-reflect with a different package. All core interfaces can be drop-in replaced by redacting a package, for example, kotlin.reflect.KCallable has a matching kotlinx.reflect.lite.KCallable interface, as well as any other top-level entity from kotlin.reflect package.

The API surface of these replicated types is incomplete and allowed to throw UnsupportedOperationException.

Available API

In addition to core interfaces, subset of reflective extensions is supported as well.

The full list is:

// Kotlin reflection to Java
ReflectJvmMapping.javaField
ReflectJvmMapping.javaGetter
ReflectJvmMapping.javaSetter
ReflectJvmMapping.javaMethod
ReflectJvmMapping.javaConstructor
ReflectJvmMapping.companionObject
ReflectJvmMapping.javaType
ReflectJvmMapping.kotlinProperty
ReflectJvmMapping.kotlinFunction

// Java reflection to Kotlin
JvmClassMapping.kotlin
JvmClassMapping.kotlinPackage
JvmClassMapping.java

// Callables support
KCallablesJvm.setAccessible
KFunction.callBy
KFunction.isSuspend
KFunction.getParameters
KCallables.callSuspend

Gradle

dependencies {
    implementation("org.jetbrains.kotlinx:kotlinx.reflect.lite:1.1.0")
}

Maven

<dependency>
    <groupId>org.jetbrains.kotlinx</groupId>
    <artifactId>kotlinx.reflect.lite</artifactId>
    <version>1.1.0</version>
</dependency>

More Resources
to explore the angular.

mail [email protected] to add your project or resources here 🔥.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory