https://github.com/henryhchchc/redstone-kt
Code components for software engineering research
https://github.com/henryhchchc/redstone-kt
jvm kotlin kotlin-multiplatform
Last synced: 2 days ago
JSON representation
Code components for software engineering research
- Host: GitHub
- URL: https://github.com/henryhchchc/redstone-kt
- Owner: henryhchchc
- License: mit
- Created: 2022-08-01T00:52:47.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-22T08:46:36.000Z (almost 2 years ago)
- Last Synced: 2024-07-30T19:23:41.585Z (10 months ago)
- Topics: jvm, kotlin, kotlin-multiplatform
- Language: Kotlin
- Homepage: https://redstonedocs.henryhc.net
- Size: 254 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Project Redstone
This project contains common components that are used in my software engineering research.
It consists of several modules[](https://github.com/henryhchchc/redstone/actions/workflows/build-on-push.yml)
## Reflection
This module help analyze the reflection objects in JVM (e.g., classes, methods, fields, etc.)
### Motivation
JVM reflection API sucks.
My goal is to construct a reflection library that- The classes are non-global.
Analysis can be done independently in several scopes.
Scopes can be created and destroyed any time.
- The objects are serializable.
The class / method objects can be saved and loaded somewhere else.
- Aware of generics.
Type parameters and their materialization are available for generic objects.
Finer-grained type inference is possible.## Warning
⚠️ This project is in early development stage.
**The stability of the APIs are not the current focus.**
Use at your own risk.