创建方法的名称目前,我有以下代码:如何动态地在常规
class SampleFixture {
static aFixtureWithCodeAA() {
fixtureAA()
}
static aFixtureWithCodeBB() {
fixtureBB()
}
static aFixtureWithCodeCC() {
fixtureCC()
}
}
我想将它变换成这个喜欢
class SampleFixture {
static aFixture(code) {
fixture[code]()
}
}
我有另一个类,其中fixtureAA ,fixtureBB和fixtureCC被定义。所以代码值是预定义的。我希望方法fixture [code]在运行时被构建,而不是每个单独的fixture都有一个方法。
我该怎么做?
编辑:我一直在阅读这http://groovy-lang.org/metaprogramming.html#_dynamic_method_names,它看起来像我想要做的,但我似乎无法得到它的工作。
只是为了澄清:在阅读本文之后,我想最终得到的是一个带有baseName + varSufix的方法,如“fixture $ {code}”()中所示。理想的情况是我最终会是这样的:
class SampleFixture {
static aFixture(code) {
MyClass."fixture{code}"()
}
}
所以我不得不依赖于我传递的代码不同的方法名。
这正是我一直在寻找。这工作。 TY! –