скорость (тестовый экземпляр) - PullRequest
30 голосов
/ 21 июня 2010

Как я могу проверить класс данного объекта в шаблоне скорости. Я не могу найти директиву instanceof

Ответы [ 2 ]

27 голосов
/ 21 июня 2010

Нет instanceof, но вы можете получить имя класса в виде строки и затем перейти оттуда:

${myObj.class.name} would return "com.test.MyObj"
${myObj.class.simpleName} would return "MyObj"
0 голосов
/ 21 февраля 2019

В Java вы можете установить эту переменную

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

, а внутри шаблона скорости вы можете сделать это

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

...