速度(测试实例)

时间:2010-06-21 17:50:55

标签: velocity

如何在力度模板中测试给定对象的类。我找不到instanceof指令

2 个答案:

答案 0 :(得分:27)

没有instanceof,但你可以将类名作为字符串,然后从那里开始:

${myObj.class.name} would return "com.test.MyObj"
${myObj.class.simpleName} would return "MyObj"

答案 1 :(得分:0)

在Java中,您可以设置此变量

    [VelocityValuesMap].put("TestClass", TestClass.class);
    [VelocityValuesMap].put("myObject", myObject);

在速度模板中,您可以执行此操作

($ TestClass.isAssignableFrom($ myObj.getClass()))