reflect.InvalidArgumentError
Thrown by `reflect.call_any` when the supplied arguments or returned value do not fit its runtime signature. `argument` names the offending key (`$argN` placeholders included); a return mismatch names the `reflect.call_any return value` boundary. An ill-typed value reports the expected and actual types; a missing required parameter reports the parameter's type and `never`; a key naming no parameter reports the callee's whole function type and the value's type.
Signature
class reflect.InvalidArgumentErrorThrown by reflect.call_any when the supplied arguments or returned value
do not fit its runtime signature. argument names the offending key
($argN placeholders included); a return mismatch names the
reflect.call_any return value boundary. An ill-typed value reports the
expected and actual types; a missing required parameter reports the
parameter's type and never; a key naming no parameter reports the
callee's whole function type and the value's type.
Source:<builtin>/reflect/reflect.bamlbytes 15828–15925
Fields
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 the field called name as T, or null if this value's class
declares no such field. A present field holding null also reads as
null; use has_field or get<T?> to tell the two apart.
Throws
reflect.errors.TypeMismatchif the field's value is not aT.
A value-bound handle to the field called name, or null if this
value's class declares no such field.
get
<T>(self, name: string) -> T throws reflect.errors.NotFound | reflect.errors.TypeMismatchRead the field called name as T. Read a nullable field with a
nullable T (get<int?>). find returns null for a missing field
instead of throwing.
Throws
reflect.errors.NotFoundif this value's class declares no field calledname.reflect.errors.TypeMismatchif the field's value is not aT.
A value-bound handle to the field called name. find_field returns
null instead of throwing.
Throws
reflect.errors.NotFoundif this value's class declares no field calledname.
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.
This value's concrete runtime type.
Source:<builtin>/reflect/reflect.bamlbytes 14431–14461