reflect.class.Field
One field of a class: its name, its declared type, and its schema metadata.
Signature
class reflect.class.FieldOne field of a class: its name, its declared type, and its schema metadata.
A descriptor from reflect.AnyClass.list_fields or get_field is bound
to the instance it came from, so value can read it; one from
Type.fields() describes the type only and is ownerless.
Source:<builtin>/reflect/ns_class/class.bamlbytes 294–1237
Fields
name
stringtype
reflect.Type | nullmeta
_owner
unknown | nullPresent only for handles returned from reflect.AnyClass.list_fields or
get_field. Type-side descriptors returned by Type.fields() are
intentionally ownerless.
Instance methods
This field's schema metadata. Same value as the meta field.
Read this field from its bound owner. An ownerless type-side descriptor
returns null.
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.
get_field
(self, name: string) -> reflect.class.Field | nullReturn a value-bound field handle, or null when no such field exists.
has_field
(self, name: string) -> boolWhether this value's runtime class declares a field called name.
false when the runtime type is not a class.
list_fields
(self) -> reflect.class.Field[]Reflected fields bound to this value for Field.value<T>().
name
(self) -> stringThe rendered name of this value's concrete runtime type.
This value's concrete runtime type.
Source:<builtin>/reflect/reflect.bamlbytes 6092–6122