На данный момент у меня есть следующий код:Как создать имена методов динамически в заводной
class SampleFixture {
static aFixtureWithCodeAA() {
fixtureAA()
}
static aFixtureWithCodeBB() {
fixtureBB()
}
static aFixtureWithCodeCC() {
fixtureCC()
}
}
я хотел бы, чтобы превратить это в нечто вроде
class SampleFixture {
static aFixture(code) {
fixture[code]()
}
}
У меня есть еще один класс, где fixtureAA , fixtureBB и fixtureCC. Таким образом, значения кода предопределены. Я хочу, чтобы метод fixture [code] был создан во время выполнения, а не для метода для каждого отдельного прибора.
Как я могу это сделать?
EDIT: Я читал это http://groovy-lang.org/metaprogramming.html#_dynamic_method_names, и похоже, что я хочу делать, но я не могу заставить его работать.
Чтобы уточнить: прочитав эту статью, я хотел бы получить метод с именем baseName + varSufix, как в «fixture $ {code}»(). В идеале я бы в конечном итоге с чем-то вроде:
class SampleFixture {
static aFixture(code) {
MyClass."fixture{code}"()
}
}
Так что я бы другое имя метода в зависимости от кода я передаю.
Это именно то, что я искал. Это сработало. TY! –