16 repository-uri
Tools for runtime introspection and dynamic type manipulation.
Explore 16 awesome GitHub repositories matching part of an awesome list · Runtime Reflection. Refine with filters or upvote what's useful.
Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan
Gets and sets model attributes dynamically at runtime to handle flexible data formats like JSON.
Fx is a dependency injection framework and application lifecycle manager for Go. It functions as a component model container that automates the instantiation and connection of components by analyzing constructor parameters and return values to resolve complex dependency graphs. The framework distinguishes itself through module-based component bundling, which encapsulates related constructors into reusable units to manage visibility and logic. It provides advanced resolution capabilities, including mapping concrete types to interfaces for decoupling, resolving dependency ambiguities via unique
Uses runtime type analysis to match requested dependencies with available providers.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Provides runtime type introspection and dynamic value manipulation through a cross-platform reflection API.
Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without altering binary files on disk. It functions as a runtime method patching tool, a CIL instruction manipulator, and a reflection extension for C#. The project provides mechanisms to intercept method execution, allowing custom code to run before or after original methods while maintaining the existing program flow. It enables the analysis and rewriting of Common Intermediate Language instructions to change the internal logic of compiled methods. The toolkit also includes utiliti
Provides low-level reflection tools to bypass access modifiers and interact with private members.
Object-reflector este o bibliotecă Python pentru reflexia obiectelor și un instrument de acces dinamic la atribute. Acesta funcționează ca un extractor de proprietăți, conceput pentru a prelua valori din starea internă a unui obiect și din ierarhiile de moștenire în timpul execuției (runtime). Biblioteca oferă posibilitatea de a accesa și extrage atribute private, protejate și moștenite. Acest lucru permite inspectarea proprietăților interne indiferent de vizibilitatea lor. Proiectul acoperă domenii precum fluxurile de lucru pentru debugging, utilitare de testare automată și reflexia generală în Python pentru a analiza proprietățile obiectelor fără a modifica codul sursă.
Enables runtime introspection and dynamic retrieval of protected or inherited class properties.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
Provides access to basic type information during program execution.
Autofac este un framework de injecție a dependențelor și un container de inversare a controlului (IoC) pentru .NET. Funcționează ca un motor de înregistrare a componentelor care decuplează implementările claselor de dependențele lor prin injectarea serviciilor necesare via constructori sau proprietăți. Proiectul include o bibliotecă de scanare a assembly-urilor pentru a descoperi și înregistra automat componentele în binarele compilate pe baza unor criterii de tip specifice. Oferă un manager de durată de viață a serviciilor pentru a controla durata de viață a obiectelor în memorie folosind singletons, instance-per-dependency sau scope-uri de cerere izolate. Framework-ul acoperă o gamă largă de capabilități, inclusiv injecția recursivă a dependențelor, rezoluția condiționată a serviciilor și organizarea înregistrărilor în module reutilizabile. Suportă, de asemenea, gestionarea scope-urilor de rezoluție izolate pentru a asigura că instanțele sunt eliminate corespunzător. Sistemul se integrează cu diverse medii, oferind mecanisme pentru bootstrapping-ul găzduirii aplicațiilor, injecția dependențelor în funcții serverless și mocking-ul automatizat pentru teste.
Uses runtime type inspection to automatically identify and inject required services into constructor parameters.
dig este un framework de dependency injection bazat pe reflexie și un resolver de grafuri de obiecte pentru Go. Acesta funcționează ca un container care satisface automat dependențele de tip și gestionează instanțierea rețelelor complexe de obiecte în timpul pornirii aplicației. Proiectul utilizează un graf aciclic direcționat pentru a determina secvența necesară pentru instanțierea obiectelor și folosește maparea furnizorilor bazată pe interfețe pentru a decupla implementările concrete de interfețele lor satisfăcute. Rezolvă ierarhia obiectelor prin rezoluția de tip bazată pe reflexie și cablarea componentelor într-o singură trecere pentru a se asigura că toate cerințele sunt îndeplinite înainte de execuție.
Uses runtime type analysis and Go reflection to match dependency requests with available providers.
MvvmCross este un framework .NET MVVM conceput pentru construirea de aplicații cross-platform prin separarea logicii de business de interfețele native ale utilizatorului. Acesta funcționează ca un motor de navigare și o bibliotecă de data binding pentru UI, permițând încapsularea logicii în view-model-uri care sunt reutilizate pe diferite sisteme de operare. Framework-ul oferă un strat nativ de abstractizare hardware și un container de dependency injection pentru a decupla componentele și a oferi o interfață consistentă pentru accesarea funcțiilor dispozitivului. Acesta coordonează tranzițiile sigure la nivel de tip între ecranele native și gestionează sincronizarea datelor între clasele de logică partajată și componentele UI native prin notificări de schimbare a proprietăților. Proiectul acoperă o gamă largă de capabilități, inclusiv gestionarea ciclului de viață al aplicației, deeplinking URI și înregistrarea serviciilor prin inversion-of-control. Include, de asemenea, utilitare pentru internaționalizare, mesagerie pub-sub printr-un agregator de evenimente cu referință slabă și integrare hardware pentru senzori, geolocalizare și autentificare biometrică.
Implements dependency resolution by using runtime type analysis to match requests with providers in the IoC container.
A Swift Runtime library for viewing type info, and the dynamic getting and setting of properties.
Viewing type info and dynamic property access.
Inject is a dependency injection library for Go that manages object lifecycles and wires application components by automating the provision of dependencies. It functions as a reflection-based container that maps specific values to their corresponding types, enabling the automatic retrieval and injection of objects into application logic. The library distinguishes itself through its ability to perform automatic function invocation, where it inspects function signatures at runtime to resolve and provide required arguments from a central registry. It also supports struct field injection, which p
Matches concrete implementations to requested interface types using runtime reflection.
Reflection based (Dictionary, CKRecord, NSManagedObject, Realm, JSON and XML) object mapping with extensions for Alamofire and Moya with RxSwift or ReactiveSwift
Reflection-based JSON encoding and decoding.
DEPRECATED
Advanced runtime reflection and dynamic type construction.
Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die
Auto-reflection from JSON to models.
Reflection, Dict2Model, Model2Dict, Archive
Reflection and dictionary-to-model mapping.
Key-Value Coding (KVC) for native Swift classes and structs
Key-Value Coding for native Swift types.