字符串文字的Velocity模板函数

时间:2018-02-16 12:45:44

标签: velocity

是否可以调用从字符串文字创建的函数?例如

${object}.staticPartOfFunctionName${dynamicPartOfFunctionName}()

不会返回正确的值,而只是打印对象和函数名称。

 $object.staticFunctionName()

正确打印,

 $object.staticPartOfFunctionName${dynamicPartOfFunctionName}()

发出警告“遇到”)“

2 个答案:

答案 0 :(得分:0)

好吧,我自己从Java端找到了一个解决方案:

$object.getClass().getMethod("staticPartOfFunctionName$dynamicPartOfFunctionName").invoke($object))

我不知道它是否有任何好处,所以如果有人知道如何以速度方式行事,那就知道了。

答案 1 :(得分:0)

您不必使用内省:

#evaluate("\$object.staticPartOfFunctionName${dynamicPartOfFunctionName}()")