FieldReflection<O, T> class
A class field reflection.
- Inheritance
-
- Object
- ElementReflection<
O> - BasicFieldReflection<
O, T> - FieldReflection
Constructors
-
FieldReflection(ClassReflection<
O> classReflection, Type declaringType, TypeReflection type, String name, bool nullable, FieldReflectionGetterAccessor<O, T> getterAccessor, FieldReflectionSetterAccessor<O, T> ? setterAccessor, O? object, bool isFinal, [List<Object> ? annotations])
Properties
-
annotations
→ List<
Object> -
The field annotations.
no setterinherited
- className → String
-
Returns the class name of this element.
no setterinherited
-
classReflection
→ ClassReflection<
O> -
The ClassReflection of this element.
finalinherited
- declaringType → Type
-
The Type that declared this element.
finalinherited
- defaultValue → Object?
-
The default value of the field.
no setterinherited
-
getterAccessor
→ FieldReflectionGetterAccessor<
O, T> -
A Function that returns the field getter.
final
- hasDefaultValue → bool
-
Returns
true
if defaultValue is NOTnull
.no setterinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- hasJsonFieldHidden → bool
-
no setterinherited
- hasJsonFieldVisible → bool
-
no setterinherited
- hasJsonNameAlias → bool
-
Returns
true
if this field/parameter has a JsonFieldAlias with a valid name.no setterinherited - hasSetter → bool
-
no setteroverride
- isEntityField → bool
-
Returns
true
if thisField
can be an entity field. Usually an entity field can be used in aJSON
,toJson
andfromJson
.no setterinherited - isFinal → bool
-
Returns
true
if this field is final.finalinherited - isJsonFieldHidden → bool
-
Returns
true
if this field has a JsonField annotation with JsonField.isHidden.no setterinherited - isJsonFieldVisible → bool
-
Returns
true
if this field has a JsonField annotation with JsonField.isVisible.no setterinherited - isStatic → bool
-
Returns
true
if this element is static.no setteroverride -
jsonAnnotations
→ List<
JsonAnnotation> -
Returns the JsonAnnotation of this field.
no setterinherited
-
jsonFieldAliasAnnotations
→ List<
JsonFieldAlias> -
Returns the JsonFieldAlias of this field.
no setterinherited
-
jsonFieldAnnotations
→ List<
JsonField> -
Returns the JsonField of this field.
no setterinherited
- jsonName → String
-
Returns the JsonFieldAlias alias name or the declared name of this field/parameter.
no setterinherited
- name → String
-
Returns name of this field.
finalinherited
- nullable → bool
-
Returns
true
if this field is nullable.finalinherited - object → O?
-
Returns the associated object (
O
) of this field. Returnsnull
for static fields.final - required → bool
-
Returns
true
if this field is NOT nullable.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
setterAccessor
→ FieldReflectionSetterAccessor<
O, T> ? -
A Function that returns the field setter.
final
- type → TypeReflection
-
Returns Type of this field.
finalinherited
Methods
-
get(
) → T -
Returns this field value.
override
-
getFor(
O object) → T -
Returns this field value for the
object
instance. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
resolveName(
bool jsonName) → String -
Resolves to name or to
jsonName
.inherited -
set(
T v) → void -
Sets this field value.
See setNullable.
override
-
setFor(
O object, T v) → void -
Sets this field value for the
object
instance. See setNullable. -
setNullable(
T? v) → void -
Sets this field value, allowing a nullable value.
Throws an ArgumentError if
v
can't benull
. See set.override -
setNullableFor(
O object, T? v) → void -
Sets this field value, allowing a nullable value.
Throws an ArgumentError if
v
can't benull
. See set. -
toString(
) → String -
A string representation of this object.
override
-
withObject(
O object) → FieldReflection< O, T> -
Returns a new instance that references
object
.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited