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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sebastianbergmann avatar

sebastianbergmann/object-reflector

0
View on GitHub↗
6,283 stars·3 forks·PHP·BSD-3-Clause·5 views

Object Reflector

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 without modifying source code.

Features

  • Reflection-Based Access - Uses runtime type inspection to bypass access restrictions and retrieve private or protected properties.
  • Runtime Reflection - Enables runtime introspection and dynamic retrieval of protected or inherited class properties.
  • Object Inspection Tools - Provides utilities for analyzing the internal state and private members of Python objects at runtime.
  • Dynamic Inheritance Resolution - Implements runtime traversal of class hierarchies to locate and retrieve inherited object properties.
  • Private Member Access - Bypasses private and protected access modifiers to extract internal member values from object instances.
  • Attribute Object Inspection - Provides capabilities to inspect declared attributes and their internal structure at runtime.
  • Dynamic Attribute Accessors - Provides a mechanism for reflecting object state and navigating inheritance hierarchies at runtime.
  • Object Reflection Libraries - Provides a specialized library for accessing and extracting private, protected, and inherited Python object attributes.
  • Attribute Extraction - Extracts values from object properties regardless of their visibility or inheritance status.
  • Inherited Property Retrievers - Retrieves enumerable property names and values from an object's inheritance hierarchy.
  • Internal Property Extractors - Extracts values from an object's internal properties regardless of their visibility modifiers.
  • Object State Inspection - Facilitates debugging complex class hierarchies by exposing hidden internal object properties.
  • Testing Utilities - Serves as a utility for verifying internal object state during automated tests when public APIs are insufficient.

Star history

Star history chart for sebastianbergmann/object-reflectorStar history chart for sebastianbergmann/object-reflector

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sebastianbergmann/object-reflector do?

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.

What are the main features of sebastianbergmann/object-reflector?

The main features of sebastianbergmann/object-reflector are: Reflection-Based Access, Runtime Reflection, Object Inspection Tools, Dynamic Inheritance Resolution, Private Member Access, Attribute Object Inspection, Dynamic Attribute Accessors, Object Reflection Libraries.

What are some open-source alternatives to sebastianbergmann/object-reflector?

Open-source alternatives to sebastianbergmann/object-reflector include: fuzion24/justtrustme — JustTrustMe is an Android security auditing tool and mobile application penetration testing utility. Its primary… pardeike/harmony — Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without… aliucord/aliucord — Aliucord is a modified version of the Discord Android application that functions as a plugin-based app extender. It… dbrizov/naughtyattributes — NaughtyAttributes is a collection of custom attributes for the Unity Editor inspector that allows for field… doctrine/instantiator — Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP… rovo89/xposedbridge — XposedBridge is an Android Java hooking framework and bytecode instrumentation engine. It functions as a runtime…

Open-source alternatives to Object Reflector

Similar open-source projects, ranked by how many features they share with Object Reflector.
  • fuzion24/justtrustmeFuzion24 avatar

    Fuzion24/JustTrustMe

    5,329View on GitHub↗

    JustTrustMe is an Android security auditing tool and mobile application penetration testing utility. Its primary purpose is to bypass hardcoded certificate requirements and disable SSL pinning in mobile applications to allow the inspection of encrypted API requests and responses. The project functions as a dynamic method hooking module that integrates with the Xposed framework. It uses system-level instrumentation to intercept Java runtime function calls and override security checks within third-party Android applications. The tool covers a range of capabilities including the disabling of SS

    Java
    View on GitHub↗5,329
  • pardeike/harmonypardeike avatar

    pardeike/Harmony

    6,526View on GitHub↗

    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

    C#cilcsharpdetour
    View on GitHub↗6,526
  • doctrine/instantiatordoctrine avatar

    doctrine/instantiator

    10,999View on GitHub↗

    Instantiator is a PHP library designed to create class instances without invoking their constructors. It uses the PHP Reflection API to allocate objects in memory and initialize them in a predefined state, bypassing standard constructor logic. The project functions as a data hydration tool and a testing helper. It enables the population of PHP objects from external data sources by mapping values directly to properties, regardless of whether those properties are public, protected, or private. This capability allows for the generation of objects in specific internal states for unit tests withou

    PHP
    View on GitHub↗10,999
  • aliucord/aliucordAliucord avatar

    Aliucord/Aliucord

    4,759View on GitHub↗

    Aliucord is a modified version of the Discord Android application that functions as a plugin-based app extender. It allows for the installation of third-party plugins and deep customization of the mobile client without requiring a full rebuild of the binary. The project provides a framework for loading external code modules at runtime and includes a management system for installing and updating these extensions. It features a dedicated telemetry blocker designed to prevent the application from sending tracking and analytics data to remote servers. Additional capabilities include a crash logg

    Kotlinandroiddiscordjava
    View on GitHub↗4,759
  • See all 30 alternatives to Object Reflector→