gpt4 book ai didi

jenkins - 获取类的类名

转载 作者:行者123 更新时间:2023-12-05 01:00:34 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com