我开始将一些Groovy类添加到现有的Java Web应用程序中。 (这不是Grails应用)

在定义metaClass扩展的位置上,我应该遵循一个约定吗?

另外,我还编写了一些扩展以帮助进行单元测试。当前,这些位于测试的基类的@Before中,但是我怀疑应该在更明显的地方进行设置。

任何建议,不胜感激。

最佳答案

另一个选择是对自定义MetaClass使用Groovy的命名约定。只要您遵守约定(groovy.runtime.metaclass.[package].[class]MetaClass)并将代码与应用程序代码一起编译,就可以了。检查此posting以获取更多信息。它还提供了一个很好的例子。

10-07 15:23