16 مستودعات
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 is a Python object reflection library and dynamic attribute access tool. It functions as an object property extractor designed to retrieve values from an object's internal state and inheritance hierarchies during runtime. The library provides the capability to access and extract private, protected, and inherited object attributes. This allows for the inspection of internal properties regardless of their visibility. The project covers domains including software debugging workflows, automated testing utilities, and general Python runtime reflection to analyze object properties
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. يعمل كحاوية تلبي تبعيات النوع تلقائياً وتدير إنشاء شبكات معقدة من الكائنات أثناء بدء تشغيل التطبيق. يستخدم المشروع رسماً بيانياً موجهاً غير دوري لتحديد التسلسل الضروري لإنشاء الكائنات ويستخدم تعيين المزود القائم على الواجهة لفصل التنفيذات الملموسة عن واجهاتها الملباة. ويحلل التسلسل الهرمي للكائنات من خلال دقة النوع القائمة على الانعكاس وأسلاك المكونات ذات التمريرة الواحدة لضمان تلبية جميع المتطلبات قبل التنفيذ.
Uses runtime type analysis and Go reflection to match dependency requests with available providers.
إطار عمل MvvmCross هو إطار عمل .NET MVVM مصمم لبناء تطبيقات عبر المنصات عن طريق فصل منطق الأعمال عن واجهات المستخدم الأصلية. يعمل كمحرك تنقل ومكتبة لربط بيانات واجهة المستخدم، مما يتيح تغليف المنطق داخل نماذج العرض (View models) التي يتم إعادة استخدامها عبر أنظمة تشغيل مختلفة. يوفر إطار العمل طبقة تجريد عتاد أصلية وحاوية حقن تبعية (Dependency injection) لفصل المكونات وتوفير واجهة متسقة للوصول إلى ميزات الجهاز. ينسق إطار العمل الانتقالات الآمنة للأنواع بين الشاشات الأصلية ويدير مزامنة البيانات بين فئات المنطق المشتركة ومكونات واجهة المستخدم الأصلية من خلال إشعارات تغيير الخصائص. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك إدارة دورة حياة التطبيق، والربط العميق بـ URI، وتسجيل الخدمة القائم على عكس التحكم (IoC). كما يتضمن أدوات للتدويل، ومراسلة النشر والاشتراك عبر مجمع أحداث مرجعي ضعيف، وتكامل العتاد للمستشعرات، وتحديد الموقع الجغرافي، والمصادقة البيومترية.
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 هي مكتبة حقن تبعية لـ Go تدير دورات حياة الكائنات وتوصل مكونات التطبيق عن طريق أتمتة توفير التبعيات. تعمل كحاوية قائمة على الانعكاس تعين قيماً محددة لأنواعها المقابلة، مما يتيح الاسترجاع التلقائي وحقن الكائنات في منطق التطبيق. تتميز المكتبة بقدرتها على إجراء استدعاء دالة تلقائي، حيث تفحص توقيعات الدالة في وقت التشغيل لحل وتوفير الوسيطات المطلوبة من سجل مركزي. كما تدعم حقن حقل الهيكل، الذي يملأ خصائص الكائن عن طريق المسح بحثاً عن علامات بيانات تعريف محددة أثناء التهيئة. يسهل إطار العمل التصميم المعياري من خلال إدارة الحاوية الهرمية، مما يسمح للحاويات الفرعية بتفويض عمليات بحث التبعية إلى النطاقات الأصلية عندما يكون النوع المطلوب مفقوداً محلياً. يدعم هذا النظام الحل القائم على الواجهة، مما يضمن مطابقة التنفيذات الملموسة بشكل صحيح للأنواع المطلوبة بناءً على تقييم وقت التشغيل.
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.