Reflection

Turkish equivalent: yansımaDomain: Java and JVM

Java's runtime introspection mechanism for discovering and, within access constraints, invoking classes, constructors, methods, fields, and annotations dynamically.

JVM Runtime Context

Reflection underpins many frameworks, serializers, dependency-injection containers, and test tools, but it weakens compile-time guarantees and can complicate module access, native-image configuration, startup, and optimization. MethodHandle or generated code may be preferable on hot paths.

Related technical publications

Publications whose title or summary directly references this concept.

Building a Reflection-Based ORM in Java

In a lightweight reflection-based ORM, the important costs come from metadata mapping, type conversion, transaction boundaries, and reuse of reflection metadata rather than SQL string generation alone.

C# Programming

Comprehensive C# 14 and .NET 10 notes covering the CLR, type system, OOP, generics, LINQ, async/await, threads, atomicity, channels, async streams, memory management, pipelines, I/O, networking, reflection, and production performance.

An Enumerable CSV Processing Algorithm

Mapping the CSV header to model metadata once and streaming rows avoids repeating reflection work per record and allows large files to be converted without loading them entirely into memory.