У меня есть простой класс:Freemarker - доступ статические переменные объекта
public class MyClass {
public final static long MAIN = 1;
@Setter @Getter
protected int id;
}
(. @Setter
@Getter
являются lombok
аннотации и присваивателя методов)
В шаблоне Freemarker Я хотел бы создать состояние как:
<#if myClassInstance.id == myClassInstance.MAIN>
но с правой стороны выражения if
в соответствии с FreeMarker не определен. Есть ли способ сделать это? Благодаря!
Спасибо, что я уже видел. Я не понимаю, почему статические объекты класса не обертываются экземпляром? Я не пытался MyClass.MAIN, но myClassInstance.MAIN. –
Возможно, это просто не случилось с автором «BeansWrapper» тогда ... Но, я думаю, это не было бы реальным решением проблемы в любом случае, потому что иногда вы хотите получить доступ к статическим членам, когда нет экземпляра вокруг , Что-то вроде '' com.example.MyClass '? Statics' было бы более уместным (хотя оно требует еще одной настройки безопасности на основе класса - '? New' уже имеет один). – ddekany