我正在尝试获取已经在其中的模板列表TemplateCache
(这是私有的并且隐藏在配置后面)。
我正在尝试向模板编写一个小的管理 UI,并显示已经缓存的内容并configuration.removeTemplateFromCache(String)
在特定模板上调用,而不是所有内容(clearTemplateCache
会清除太多并导致太多文件 IO)。我的替代方法是在 Set 中保留一个并行的模板名称列表并将其用作键列表,但如果FreeMarker
提供此列表以保持一致性会很好。
此外,隐藏配置背后的内容是有原因的TemplateCache
(同时允许通过公共方法通过密钥删除,但不允许密钥列表)。似乎是一种反模式。