是否有一個襯墊的Java DSL做到以下幾點:的Java DSL設置在駱駝交換性能對象實例
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
exchange.setProperty("name", new MyBean());
}
})
的目標是有一個屬性「名稱」爲myBean類的一個新實例初始化在路由中的其他邏輯之前。
我認爲這必須是形式:
.setProperty("name", ... expression ...)
我無法找到合適的表達。
謝謝。
我可以做一個自定義表達式:
公共靜態表達的newInstance(final類clazz所){ \t回報新ExpressionAdapter(){ \t \t @覆蓋 \t \t公共對象評價(外匯兌換){ \t \t \t嘗試{ \t \t \t \t return clazz.newInstance(); \t \t \t}趕上(例外五){ \t \t \t \t拋出新拋出:IllegalArgumentException( 「不能實例化類 '」 + clazz.getName()+ 「':」 + e.getMessage()); \t \t \t} \t \t} \t}; } 但肯定必須有一個現有的表達式.. – JStefan
Ahhrgg,抱歉不善於評論語法。 – JStefan