如何在力度模板中测试给定对象的类。我找不到instanceof指令
答案 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()))