gpt4 book ai didi

java - 找出构造了哪个枚举值

转载 作者:行者123 更新时间:2023-12-04 21:29:41 25 4
gpt4 key购买 nike

我不知道我想做的事情是否可行,但无论如何我都会问。

我想找出在这个枚举的构造函数中构造了哪个枚举值。
这是伪代码:

enum SomeEnum {
VALUE_ONE, VALUE_TWO;

private SomeEnum() {
System.out.print(*some-reflection-magic*);
}
}

所以当我调用 SomeEnum.VALUE_ONE在其他地方,我的 System.out 上会显示“VALUE_ONE” .

不要问为什么,只是为了好玩:)

最佳答案

如果您希望每次使用枚举常量时都打印一些内容,那么答案是否定的。枚举值被实例化一次(并且在许多方面构成了 JVM 上典型的单例实现),通常在 enum类型已加载。这就是为什么在 enum 内打印时的构造函数,你会观察到所有的值都被实例化了。

关于java - 找出构造了哪个枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12062820/

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