classafBeanUtils::BeanProperties
sys::Obj afBeanUtils::BeanProperties
Static methods to get and set bean values from property expressions.
- call
static Obj? call(Obj instance, Str property, Obj?[]? args := null)Similar to
get()but may read better in code if you know the expression ends with a method.Any arguments given overwrite arguments in the expression. Example:
BeanProperties.call(Buf(), "fill(255, 4)", [128, 2]) // --> 0x8080
- create
static Obj create(Type type, Str:Obj? propertyValues, TypeCoercer? typeCoercer := null, |Type->BeanFactory? factoryFunc := null)Uses the given property expressions to instantiate a tree of beans and values. Nested beans may be
constas long as they supply an it-block ctor argument.- get
static Obj? get(Obj instance, Str property)Gets the value of the field (or method) at the end of the property expression.
- set
static Void set(Obj instance, Str property, Obj? value)Sets the value of the field at the end of the property expression.
- setAll
static Obj setAll(Obj instance, Str:Obj? propertyValues)Given a map of values, keyed by property expressions, this sets them on the given instance.
Returns the given instance.