Java 自由标记库和衍生ftl;s

Java 自由标记库和衍生ftl;s,java,freemarker,Java,Freemarker,我想问一下,自由标记语言是否支持面向对象。 如果我有 Base.ftl { @Generalmacro { @derived } } Derived1.ftl include Base.ftl { @Generalmacro @derived } Derived2.ftl include Base.ftl { @Generalmacro @derived } 是否有选项从每个派生ftl需要定义的类似base.ftl的抽象方法调用derived1和derived2。虽然Free

我想问一下,自由标记语言是否支持面向对象。 如果我有

Base.ftl
{
@Generalmacro
 {
   @derived
 }
}

Derived1.ftl include Base.ftl
{
@Generalmacro

@derived

}

Derived2.ftl include Base.ftl
{
@Generalmacro
@derived
}

是否有选项从每个派生ftl需要定义的类似base.ftl的抽象方法调用derived1和derived2。

虽然FreeMarker不支持OOP或任何类型的模板/宏继承,但您想要实现的(如果我理解得很好)是可能的。您可以在@generalmcro中调用尚未定义的@derived宏,然后在另一个文件中定义@derived,其中包括定义并调用@generalmcro的文件