java - 将 Enum 类名本身作为 String 获取的最佳方法

我有一个枚举。

公共(public)枚举市场{ A, 乙, C;

我想获取类名。所以 getEnumClassName() 返回字符串“Market”。

最佳答案

所有 Java 类都有 getSimpleName()方法,它返回类的名称或枚举,无论它是什么。因此,要以字符串形式获取 Market 枚举的名称,您可以使用:

Market.class.getSimpleName()

或者,如果您希望 Market 有一个返回您描述的名称的方法 getEnumClassName(),您可以这样写:

public enum Market {
    A,
    B,
    C;

    public static String getEnumClassName() {
        return Market.class.getSimpleName();
    }
}

https://stackoverflow.com/questions/69731986/

相关文章:

kotlin - 在 Android Compose 的 View 模型中使用 State

julia - 如何在 Julia 中生成随机日期?

unity3d - Unity Vertical Layout Group 高度不计算子项

c++ - std::vector 和 move 语义

c++ - 在 C++ 中迭代枚举类的常用方法是什么?

sorting - 如何按索引对 Vec 进行排序?

r - 如何在 ifelse 中设置 FALSE 条件以使其保持原始值

prototyp">javascript - 在 javascript "contructor --> prototyp

javascript - React 中的 for 循环

go - 在 Go 中将任意函数作为参数传递