我开始将一些Groovy类添加到现有的Java Web应用程序中。 (这不是Grails应用)
在定义metaClass扩展的位置上,我应该遵循一个约定吗?
另外,我还编写了一些扩展以帮助进行单元测试。当前,这些位于测试的基类的@Before
中,但是我怀疑应该在更明显的地方进行设置。
任何建议,不胜感激。
最佳答案
另一个选择是对自定义MetaClass使用Groovy的命名约定。只要您遵守约定(groovy.runtime.metaclass.[package].[class]MetaClass
)并将代码与应用程序代码一起编译,就可以了。检查此posting以获取更多信息。它还提供了一个很好的例子。