velocity(test instanceof)

问题描述 投票:30回答:2

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

velocity
2个回答
27
投票

没有instanceof,但是您可以将类名作为字符串,然后从那里进行:

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

0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.