reflectiontype
ReflectionType is a term used in reflective programming to denote the runtime representation of a type as exposed by a language’s reflection facilities. A reflection type encapsulates metadata about a type known to the runtime, including its name, kind (such as class, interface, struct, enum, or primitive), visibility and modifiers, base type, implemented interfaces, and, for parameterized types, its type arguments. It also exposes information about members such as fields, properties or attributes, methods, and constructors.
Access to a reflection type enables a program to inspect and interact with types at runtime. Typical
Language implementations differ in the specifics of reflection types. In Java, type information is accessed through
Common use cases include serialization frameworks that inspect fields and annotations, object-relational mappers that map types
See also: Reflection, Type metadata, Runtime type information, Type system.