public class Constant {
......
public enum Status {
ERROR,
WARNING,
NORMAL
}
......
}
编译后我得到了一个名为的类文件常量$ Status.class。问题是,我如何访问枚举值。例如,我想获得错误状态的字符串表示。Java如何访问内部枚举类
public class Constant {
......
public enum Status {
ERROR,
WARNING,
NORMAL
}
......
}
编译后我得到了一个名为的类文件常量$ Status.class。问题是,我如何访问枚举值。例如,我想获得错误状态的字符串表示。Java如何访问内部枚举类
您可以在其他地方访问它像
import package.name.Constant;
//...
Constant.Status foo = Constant.Status.ERROR;
,或者
import package.name.Constant;
import package.name.Constant.Status;
//...
Status foo = Status.ERROR;
要得到任何enum
元素的声明的名称,使用Enum#name()
:
Status foo = ...;
String fooName = foo.name();
如果枚举是类的成员,则它是隐式静态的 - 不需要static关键字。 – planetjones 2011-06-08 15:07:15
哦!我不知道,谢谢。固定。 – 2011-06-08 15:10:06
在你的代码只是做:
Constant.Status.ERROR.toString();
'Constant.Status状态= Constant.Status.NORMAL;'不起作用? – 2011-06-08 15:06:24