Код: Выделить всё
class MyBean implements Consumer {
String id;
MyBean( final String id ) {
this.id = id;
}
MyBean setId( final String id ) {
this.id = id;
return this;
}
@Override
@Handler
public void accept(Object o) {
// ...
}
- установки атрибутов с помощью ассоциативного массива или карты:
Код: Выделить всё
String[] attributes = { "id", "My bean's id.", "attr2", "value2", ... };
.bean( MyBean.class, attributes )
.bean( MyBean.class, Map.of( "id", "My bean's id.", "attr2", "value2", ... ) )
- или через (позиционные) параметры конструктора:
Код: Выделить всё
.bean( MyBean.class, { "MyBean()", "My bean's id." } )
- или путем вызова методов:
Код: Выделить всё
.bean( MyBean.class, { "setId(\"My bean's id.\")" } )
- или с URI:
Код: Выделить всё
.to( "bean:MyBean?id=\"My bean's id.\"&ctorArgs=\"My bean's id.\"&method=setId(\"My bean's id.\")" )
Подробнее здесь: https://stackoverflow.com/questions/793 ... ional-data
Мобильная версия