代码之家  ›  专栏  ›  技术社区  ›  KCL

从类中获取枚举值

  •  13
  • KCL  · 技术社区  · 16 年前

    是否可以从类中获取枚举值?让我详细说明一下。如果我有一个枚举,例如foobar,那么我可以通过调用foobar.values()来获取foobar的值,它将返回一个带有枚举的数组(foobar[])。我的问题是,我有一个方法,它将类(C类)作为输入参数,在该方法中,我检查它是否是枚举(C.IsEnum())。如果它是一个枚举,我需要以某种方式获得枚举值,问题是我不太知道如何做到这一点,我甚至不能完全确定这是可能的。所以,这是可能的吗?如果可能,我如何才能做到这一点?(请注意,解决方案需要是通用的,换句话说,如果是其他的,则不需要)。

    2 回复  |  直到 16 年前
        1
  •  24
  •   Michael Borgwardt    16 年前

    嗯。。。你看过API文档了吗?

    Class.getEnumConstants()

        2
  •  0
  •   Confusion    16 年前

    已编辑:可以使用c.getClass().getEnumConstants()获取常量的值。

    (上面写的是“名字”而不是“价值”,并添加了一些不必要的东西)