awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repository-uri

Awesome GitHub RepositoriesReflection-Based Object Manipulation

Interacting with objects of various memory types through a unified reflection interface.

Distinct from Native Object Accessors: Candidates focus on spatial manipulation or specific native interoperability rather than general reflection-style access.

Explore 15 awesome GitHub repositories matching programming languages & runtimes · Reflection-Based Object Manipulation. Refine with filters or upvote what's useful.

Awesome Reflection-Based Object Manipulation GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • alibaba/easyexcelAvatar alibaba

    alibaba/easyexcel

    33,703Vezi pe GitHub↗

    EasyExcel is a Java processing library designed for reading and writing XLS, XLSX, and CSV files. It functions as a memory-efficient spreadsheet parser, an object-relational mapper that binds spreadsheet columns to Java class fields, and a stream-based exporter for handling high-volume data. The library distinguishes itself through a streaming model that processes large files row-by-row via listeners to prevent heap memory overflow. It also operates as a template engine, allowing the population of predefined spreadsheet files with dynamic data while preserving original layouts and styles. Br

    Binds spreadsheet columns to class properties using runtime reflection and annotations.

    Javaexceljavajxl
    Vezi pe GitHub↗33,703
  • vandadnp/flutter-tips-and-tricksAvatar vandadnp

    vandadnp/flutter-tips-and-tricks

    6,822Vezi pe GitHub↗

    This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves as a comprehensive guide and reference for asynchronous programming, state management patterns, and UI component design. The project provides advanced language reference material covering generics, reflection, factory constructors, and null-aware operators. It also includes specific utilities for manipulating Dart collections, such as helper methods for transforming and filtering maps, lists, and iterables. The coverage extends to high-level capabilities including asynchrono

    Uses runtime type metadata to inspect object structures and generate human-readable descriptions of fields.

    Dartdartflutterflutter-ui
    Vezi pe GitHub↗6,822
  • doctrine/annotationsAvatar doctrine

    doctrine/annotations

    6,738Vezi pe GitHub↗

    This project is a PHP docblock annotation parser and reflection metadata tool designed to extract structured metadata from doc-comments and convert them into class instances. It functions as a system for retrieving and managing custom metadata attached to classes, methods, and properties. The library includes a metadata caching system to store parsed results, which reduces the performance overhead associated with repeated reflection calls and string parsing. It also serves as a static analysis utility for validating source code structure and enforcing coding standards through automated docblo

    Transforms structured text within comments into instantiated class objects via name resolution and imports.

    PHP
    Vezi pe GitHub↗6,738
  • sebastianbergmann/object-reflectorAvatar sebastianbergmann

    sebastianbergmann/object-reflector

    6,283Vezi pe GitHub↗

    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ă.

    Extracts values from object properties regardless of their visibility or inheritance status.

    PHP
    Vezi pe GitHub↗6,283
  • apache/fesodAvatar apache

    apache/fesod

    6,062Vezi pe GitHub↗

    Apache Fesod is a lightweight Java library that wraps Apache POI to provide a streaming API for reading and writing large Excel files. Its core identity is a low-memory spreadsheet processor that prevents out-of-memory errors by handling data row by row, never loading an entire document into memory at once. The library distinguishes itself through a listener-driven event model that fires row-level events to user code as each row is parsed, enabling incremental processing. It also includes an object mapping layer that maps spreadsheet rows directly to Java objects using configurable column map

    Maps spreadsheet rows directly to Java objects using configurable column mappings via reflection.

    Javacsveasyexcelexcel
    Vezi pe GitHub↗6,062
  • hashicorp/hclAvatar hashicorp

    hashicorp/hcl

    5,788Vezi pe GitHub↗

    HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual

    Collects attributes from all items in a list, tuple, or set using splat operators.

    Goconfiguration-languagehashicorphcl
    Vezi pe GitHub↗5,788
  • realpython/materialsAvatar realpython

    realpython/materials

    5,173Vezi pe GitHub↗

    Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.

    Retrieve, set, or delete attributes using their names as strings at runtime.

    Jupyter Notebook
    Vezi pe GitHub↗5,173
  • gitpython-developers/gitpythonAvatar gitpython-developers

    gitpython-developers/GitPython

    5,136Vezi pe GitHub↗

    GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ

    Maps internal git storage objects like blobs and trees to high-level Python classes.

    Python
    Vezi pe GitHub↗5,136
  • gopl-zh/gopl-zh.github.comAvatar gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Vezi pe GitHub↗

    Acest proiect este o traducere în chineză a unui ghid cuprinzător pentru limbajul de programare Go. Servește ca resursă educațională localizată și manual tehnic conceput pentru a oferi îndrumări privind sintaxa limbajului, designul și dezvoltarea software. Resursa acoperă o gamă largă de educație în limbajul Go, inclusiv implementarea modelelor de programare și designul de sistem. Include lecții traduse și exemple care se concentrează pe caracteristicile de bază ale limbajului, cum ar fi concurența și utilizarea interfețelor. Conținutul acoperă diverse domenii de capabilitate, inclusiv fundamentele limbajului, modelarea datelor, runtime reflection și gestionarea memoriei. De asemenea, oferă o acoperire detaliată a arhitecturii software, gestionarea erorilor, asigurarea calității și rețelistica web. Documentația este structurată ca un manual tehnic care conține conținut tradus, erate și corecții pentru a asigura o învățare precisă.

    Provides instructions on using the reflect package for runtime type inspection and dynamic value assignment.

    Goprogramming-language
    Vezi pe GitHub↗4,958
  • stleary/json-javaAvatar stleary

    stleary/JSON-java

    4,717Vezi pe GitHub↗

    JSON-java is a Java library for parsing and generating JSON text and mapping it to Java objects and collections. It functions as a serialization framework for converting class instances and data structures into standardized JSON strings. The project includes a JSON pointer implementation for retrieving specific values from documents using string or URI fragment representations. It also provides a converter for translating data structures between JSON and XML, as well as a translator for transforming data between JSON and web formats such as HTTP headers, cookies, and comma-delimited lists. T

    Uses Java reflection to automatically map JSON keys to class properties during serialization and deserialization.

    Javahackoberfest2023hacktoberfestjava
    Vezi pe GitHub↗4,717
  • praeclarum/sqlite-netAvatar praeclarum

    praeclarum/sqlite-net

    4,444Vezi pe GitHub↗

    sqlite-net is a lightweight object-relational mapper and data access layer for SQLite. It provides tools for translating application classes into database tables, managing records through an entity mapper, and implementing local data persistence. The library includes an encrypted wrapper that secures database files using connection keys and native encryption configurations. It also features a data access layer that supports both synchronous and asynchronous operations to maintain application responsiveness during disk access. The project covers a range of database management capabilities, in

    Translates database rows into objects by analyzing class structures at runtime via reflection.

    C#
    Vezi pe GitHub↗4,444
  • alibaba/fastjson2Avatar alibaba

    alibaba/fastjson2

    4,307Vezi pe GitHub↗

    fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON strings and byte arrays. It functions as a binary JSON serializer for encoding objects into optimized binary formats to reduce payload size and increase processing speed. The project includes a JSONPath query engine for extracting specific data and fields from JSON documents using standardized path expressions and filters. It also serves as a JSON schema validator, providing utilities to generate data contracts and validate JSON input against defined schemas to ensure structural c

    Implements high-performance object mapping by generating specialized Java bytecode at runtime to bypass reflection.

    Javaandroidbig-datadeserialization
    Vezi pe GitHub↗4,307
  • lunet-io/scribanAvatar lunet-io

    lunet-io/scriban

    3,905Vezi pe GitHub↗

    Scriban este un motor de șabloane text .NET și un limbaj de scripting încorporat utilizat pentru generarea dinamică de text. Funcționează ca un instrument de manipulare a arborelui sintactic abstract (AST) și un parser de șabloane, permițând conversia scripturilor în arbori vizitabili pentru analiză, modificare și randare. Motorul este conceput special pentru compatibilitatea Native AOT, utilizând un API fără reflexie pentru a executa șabloane în medii „trimmed”. De asemenea, oferă un parser dedicat și un sistem de conversie pentru șabloanele Liquid, permițând migrarea și execuția scripturilor Liquid în .NET. Proiectul acoperă o gamă largă de capabilități, inclusiv execuția de cod în sandbox pentru rularea securizată a scripturilor și un sistem bazat pe „pipe” pentru transformarea datelor. Include utilitare cuprinzătoare pentru manipularea șirurilor, array-urilor, datelor și operațiunilor matematice, alături de suport pentru conversia datelor JSON și expresii regulate. Dezvoltatorii pot extinde motorul prin binding-ul de funcții personalizate, integrarea obiectelor și maparea personalizabilă a numelor membrilor.

    Maps .NET object properties to script variables using runtime reflection and naming conventions.

    C#
    Vezi pe GitHub↗3,905
  • aaubry/yamldotnetAvatar aaubry

    aaubry/YamlDotNet

    2,807Vezi pe GitHub↗

    YamlDotNet is a YAML serialization library and data mapping tool for .NET. It functions as a parser and generator that converts between .NET objects and YAML formatted text for data storage and configuration. The project provides capabilities for YAML document parsing and data object mapping. It transforms YAML streams into low-level representations or high-level object models for programmatic analysis and converts structured data objects back into valid YAML strings. The library covers general data serialization and configuration file management, allowing application data structures to be m

    Provides reflection-based mapping to instantiate and populate .NET objects from YAML keys.

    C#dotnetparserserialization
    Vezi pe GitHub↗2,807
  • mybatis-flex/mybatis-flexAvatar mybatis-flex

    mybatis-flex/mybatis-flex

    2,554Vezi pe GitHub↗

    MyBatis-Flex is an object-relational mapping framework for Java that extends MyBatis with a fluent API and automated CRUD operations. It provides a data access suite featuring an automatic CRUD data mapper, a type-safe SQL query builder, and a row-based query engine for manipulating records without predefined entity classes. The framework includes a multi-dialect SQL translator that converts generated syntax across different database engines, such as MySQL, PostgreSQL, and Oracle. It further distinguishes itself by offering annotation-free entity mapping using runtime reflection and naming co

    Maps database tables to Java objects using runtime reflection and naming conventions.

    Javajavamybatismysql
    Vezi pe GitHub↗2,554
  1. Home
  2. Programming Languages & Runtimes
  3. Reflection-Based Object Manipulation

Explorează sub-etichetele

  • Attribute Extraction2 sub-tag-uriThe process of retrieving concrete values from object attributes using reflective interfaces. **Distinct from Reflection-Based Object Manipulation:** Distinct from Reflection-Based Object Manipulation by focusing on the extraction of values rather than general interaction or modification.
  • Object IntrospectionUsing reflection to inspect object structures and metadata at runtime. **Distinct from Reflection-Based Object Manipulation:** Focuses on reading object metadata for human-readable descriptions rather than manipulating object memory.
  • Object Mapping2 sub-tag-uriMapping of serialized data keys to class properties using runtime reflection. **Distinct from Reflection-Based Object Manipulation:** Distinct from general object manipulation: specifically focuses on mapping external data keys to internal class members.