2016-06-20 92 views
0

我想在MUnit聲明中提取我的有效載荷的類名,以便我可以驗證有效載荷總是正確的類型。我試過2個MEL表達式,但都在MEL表達式求值器中返回null。有趣的是,如果我刪除表達式的.name部分,那麼我會看到一個名爲「name」的鍵,其中包含我需要的值。有任何想法嗎?Mulesoft MEL表達式獲取有效載荷數據類型的字符串值

payload.class.name 
message.dataType.type.name 

回答

2

一種方法是:#[payload.getClass()getSimpleName()]

+0

偉大的作品,謝謝!不會爲了紀錄而給出完整的課程名稱,但足以滿足我的目的。我確定有一個完整的類名稱的等價方法。 – CamJohnson26

+0

您可以使用getCanonicalName()獲取完整的類名。 getSimpleName()將例如給你「String」,而CanonicalName將給出「java.lang.String」。還有其他的選擇,但對於大多數情況下應該覆蓋你。 – dlb

相關問題