Groovy 初学者,来自 Java/Kotlin,如何获取我的类的(匿名)实现的类名?
尝试失败:
abstract class Foo {
String name() { this.class.simpleName }
}
abstract class Foo {
String name() { return this.class.simpleName }
}
abstract class Foo {
String name() { return getClass().getSimpleName() }
}
abstract class Foo {
String name() { this.metaClass.classNode.nameWithoutPackage }
}
所以显然我似乎给了一些类实例一个默认名称。我想“好吧,如果类名不起作用,让我们尝试单独命名”:
abstract class Foo {
private final AtomicInteger counter = new AtomicInteger(0)
String name() { "number " + this.counter.incrementAndGet() }
}
但这也不起作用,因为 counter 不是 groovy.lang.Binding 的属性
。
这都是在我尝试编写的 Jenkins 管道的上下文中...为什么这么难?
最佳答案
你可能想要这个...
abstract class Foo {
String name() { this.class.name }
}
关于jenkins - 获取类的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48875886/