17 रिपॉजिटरी
Tools for runtime introspection and dynamic type manipulation.
Explore 17 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 एक Python ऑब्जेक्ट रिफ्लेक्शन लाइब्रेरी और डायनामिक एट्रिब्यूट एक्सेस टूल है। यह एक ऑब्जेक्ट प्रॉपर्टी एक्सट्रैक्टर के रूप में काम करता है, जिसे रनटाइम के दौरान किसी ऑब्जेक्ट की आंतरिक स्थिति और इनहेरिटेंस पदानुक्रम से मान (values) निकालने के लिए डिज़ाइन किया गया है। यह लाइब्रेरी प्राइवेट, प्रोटेक्टेड और इनहेरिटेड ऑब्जेक्ट एट्रिब्यूट्स को एक्सेस और एक्सट्रैक्ट करने की क्षमता प्रदान करती है। इससे सोर्स कोड में बदलाव किए बिना आंतरिक प्रॉपर्टीज का निरीक्षण करना संभव हो जाता है। यह प्रोजेक्ट सॉफ्टवेयर डिबगिंग वर्कफ़्लो, ऑटोमेटेड टेस्टिंग यूटिलिटीज और सामान्य Python रनटाइम रिफ्लेक्शन जैसे क्षेत्रों को कवर करता है।
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 is a dependency injection framework and inversion of control container for .NET. It functions as a component registration engine that decouples class implementations from their dependencies by injecting required services via constructors or properties. The project includes an assembly scanning library to automatically discover and register components within compiled binaries based on specific type criteria. It provides a service lifetime manager to control object memory duration using singletons, instance-per-dependency, or isolated request scopes. The framework covers a broad range
Uses runtime type inspection to automatically identify and inject required services into constructor parameters.
dig Go के लिए एक रिफ्लेक्शन-बेस्ड डिपेंडेंसी इंजेक्शन फ्रेमवर्क और ऑब्जेक्ट ग्राफ़ रिज़ॉल्वर है। यह एक कंटेनर के रूप में कार्य करता है जो स्वचालित रूप से टाइप डिपेंडेंसी को पूरा करता है और एप्लिकेशन स्टार्टअप के दौरान ऑब्जेक्ट्स के जटिल नेटवर्क के इंस्टेंटिएशन को मैनेज करता है। यह प्रोजेक्ट ऑब्जेक्ट इंस्टेंटिएशन के लिए आवश्यक अनुक्रम निर्धारित करने के लिए एक डायरेक्टेड एसाइक्लिक ग्राफ़ (DAG) का उपयोग करता है और कंक्रीट इम्प्लीमेंटेशन को उनके संतुष्ट इंटरफ़ेस से अलग करने के लिए इंटरफ़ेस-ड्रिवन प्रोवाइडर मैपिंग का उपयोग करता है। यह निष्पादन से पहले सभी आवश्यकताओं को पूरा करना सुनिश्चित करने के लिए रिफ्लेक्शन-बेस्ड टाइप रिज़ॉल्यूशन और सिंगल-पास कंपोनेंट वायरिंग के माध्यम से ऑब्जेक्ट पदानुक्रम को हल करता है।
Uses runtime type analysis and Go reflection to match dependency requests with available providers.
MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from native user interfaces. It functions as a navigation engine and a UI data binding library, enabling the encapsulation of logic within view models that are reused across different operating systems. The framework provides a native hardware abstraction layer and a dependency injection container to decouple components and provide a consistent interface for accessing device features. It coordinates type-safe transitions between native screens and manages the synchronization of da
Implements dependency resolution by using runtime type analysis to match requests with providers in the IoC container.
Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To
Uses runtime reflection to dynamically inspect object structures and automatically populate dependencies.
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.