FreeMarker如何查找相应的java类

FreeMarker如何查找相应的java类,java,freemarker,Java,Freemarker,我正在调查使用FreeMarker的大型项目。我是FreeMarker的新手。如何找到用于接收模板值的java类?调查所有项目似乎是一项艰巨的工作。 谢谢 可能需要一些Eclipse插件吗?FreeMarker是一种典型的“动态语言”,这意味着重构/更改很困难。这些模板不声明它们在数据模型中所期望的内容。此外,当模板尝试从数据模型中读取值时,如使用${foo.bar},它可能意味着foo.get(“bar”)或foo.getBar()或使用的ObjectWrapper所允许的任何值,并且只有在执

我正在调查使用FreeMarker的大型项目。我是FreeMarker的新手。如何找到用于接收模板值的java类?调查所有项目似乎是一项艰巨的工作。 谢谢
可能需要一些Eclipse插件吗?

FreeMarker是一种典型的“动态语言”,这意味着重构/更改很困难。这些模板不声明它们在数据模型中所期望的内容。此外,当模板尝试从数据模型中读取值时,如使用
${foo.bar}
,它可能意味着
foo.get(“bar”)
foo.getBar()
或使用的
ObjectWrapper
所允许的任何值,并且只有在执行模板时才决定。当然,如果您更改了某些内容,您将需要返回到良好的旧搜索和替换以及大量测试(良好的测试套件是必不可少的…)。当然,您可以查看程序中构建数据模型的位置,并查看其中的内容。或者在运行时以某种方式转储数据模型。

尽管像Intellij Idea这样的编辑器确实支持在注释中注释变量的类型,并使重构成为可能/容易。这一点很好。在更大的项目中,最好在模板中添加关于预期变量的注释,但如果IDE理解这一点,那就更好了。当然,这些评论的主要问题是,没有什么能保证它们与现实保持同步。。。