Introspection
Kind: mechanism
Layer: Declarative Core
Record: architecture:introspection
Severity: contextual
Scope: runtime, metadata
Canonical: Ontology
A mechanism that lets a program query an object's type and public members at runtime without changing them.
Listed in Architecture principles, after Reflection and before Compile-Time Evaluation.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Violated by
Refactored by
Severity
Category
Enforced by
Reinforced by
Linked from
- Resolving a message
- Derived state
- A system is a graph
- The structural domain
- Anti-patterns
- Runtime Discovery / Dynamic Binding
- Core Modular Design
- Metadata / Self-Description / Declarative Systems
- Metaprogramming / Language-Oriented Architecture
- Core Modular Design
- Core Vocabulary
- Metadata / Self-Description / Declarative Systems
- Metaprogramming / Language-Oriented Architecture
- Severity levels
- The resolutions