reflect.Type
A runtime value describing a BAML type.
Signature
class reflect.TypeA runtime value describing a BAML type.
reflect.Type.of<T>() describes a type argument and
reflect.Type.of_value(value) describes a value's concrete runtime type.
A type value's identity is its declarations': two values naming the same
declarations compare equal, and a runtime-created declaration is equal only
to itself. Reflection methods are exposed directly.
Source:<builtin>/reflect/type.bamlbytes 396–5508
Static methods
of
<T>() -> reflect.Type throws neverReturn the runtime type value for the type argument T.
Concrete arguments are materialized by one LoadType instruction.
of_value
(value: unknown) -> reflect.Type throws neverInstance methods
_to_string_impl
(self) -> string throws neverimplemented_by
(self, other: reflect.Type) -> bool throws neverimplements
(self, other: reflect.Type) -> bool throws nevermeta
(Implementations
reflect.AnyClass for T
Instance methods
The class declaration's schema metadata, or empty metadata when the runtime type is not a class.
Read a field as T. A missing field returns null; use has_field to
distinguish that case from a present field whose value is null.
Return a value-bound field handle, or null when no such field exists.
has_field
(self, name: string) -> bool throws neverWhether this value's runtime class declares a field called name.
false when the runtime type is not a class.
Reflected fields bound to this value for Field.value<T>().
name
(self) -> string throws neverThe rendered name of this value's concrete runtime type.
type
(self) -> reflect.Type throws neverThis value's concrete runtime type.
Source:<builtin>/reflect/reflect.bamlbytes 7609–7639
Related definitions
reflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.array.Typereflect.class.Fieldreflect.class.Typereflect.enum.Typereflect.errors.CompilationErrorreflect.errors.TypeMismatchreflect.function.Typereflect.interface.Typereflect.literal.Typereflect.map.Typereflect.Metareflect.primitive.Typereflect.TypeKindreflect.union.Typereflect.WithMeta