-
Notifications
You must be signed in to change notification settings - Fork 2
LibReflect Incubator
ImperaZim edited this page Jul 1, 2026
·
1 revision
The versioned source document is
docs/libreflect-incubator.md.
LibReflect is not an official standalone package yet.
EasyLibrary 3.0-dev currently keeps a small experimental incubator under:
imperazim\library\reflect
The incubator tests a future shared reflection shape for:
- module class validation;
- package entry validation;
- provider diagnostics;
- optional explicit attributes;
- migration/debug metadata.
| Class | Role |
|---|---|
ClassInspector |
Inspects one explicit class/interface/trait name. |
ClassInspection |
Read-only metadata, attributes and controlled instantiation. |
ClassContract |
Validates inheritance, interfaces and instantiability. |
ClassContractResult |
Structured validation result. |
ClassFactory |
Instantiates only validated, instantiable classes. |
Use reflection to validate explicit classes.
Do not turn it into hidden auto-discovery.
No global class scanning, no automatic command/module loader, no dependency injection container.
The incubator is @experimental.
No new GitHub repo is required yet. A future official LibReflect package
should only be created if real call sites prove that this shared contract makes
code smaller or safer without hiding runtime behavior.
- Package Manager
- Package Backed Plugins
- Standalone vs Package
- Package Switch and Migration
- Package Doctor
- Package Safety Gate
- Support Report Bundle
- Timings
- Package Recovery
- Proxy Troubleshooting
- Migrating from EasyLibrary 2.0 to 3.x
- Embedded Libraries Migration Map
- Removed Features and Replacements
- Deprecated APIs
- Compatibility Policy
- Config Migration
- 3x Dev Scope Checkpoint
- Plugin Developer Migration
- Server Administrator Migration
- Official Libraries
- LibPacket
- LibCommand
- LibSerializer
- LibForm
- LibDB
- LibCommons
- LibHttp
- LibAssets
- LibPlaceholder
- LibWorld
- EasyLibrary Agent Bridge
- LibCustom
- LibEnchantment
- LibHud
- LibTrigger
- LibWindow
- Public API Contract
- Module Boundary
- Module Smoke Matrix
- LibAsync Incubator
- LibReflect Incubator
- Doctor Output
- Repository Notifications
- Smoke Tests
- Common Errors
- Release and Changelog