Groovy约定:我在哪里放置metaClass定义?

Mar*_*itt 3 java groovy

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

我应该遵循哪个约定来定义我的metaClass扩展?

另外,我已经编写了一些用于辅助单元测试的扩展.目前,这些都位于@Before测试的基类中,但我怀疑有一个更明显的地方我应该设置它们.

任何建议都非常感谢.

Ben*_*hko 5

另一种选择是使用Groovy的自定义MetaClasses命名约定.只要您坚持使用convention(groovy.runtime.metaclass.[package].[class]MetaClass)并使用应用程序代码编译代码就可以了.查看此帖子以获取更多信息.它也提供了一个很好的例子.