一个枚举 是在添加了特殊的数据类型的Java 1.5版本,它可以用来定义一个集合 常量,当我们需要预定义的值列表并不代表某种数字或文本数据,我们可以使用一个枚举。枚举是常量,默认情况下,它们是静态的和最终的,因此枚举类型字段的名称以大写 字母表示。
枚举常量的名称由方法j ava.lang.Enum.name()返回。此方法返回的名称与在枚举声明中声明的名称完全相同。
enum Shape { CIRCLE, TRIANGLE, SQUARE, RECTANGLE; } public class EnumNameTest { public static void main(String[] args) { Shape shape = Shape.RECTANGLE; System.out.println("The name of an enum constant is: " + shape.name()); } }
输出结果
The name of an enum constant is: RECTANGLE
可能重复: Java反射:如何获取变量的名称? 我发现关于这个话题的讨论很多,但从来没有令人满意的答案。。 我怎样才能得到变量的名称并得到字符串作为结果?这在Java可能吗?
问题内容: 如何获得在Python中引发的异常的名称? 例如, 例如,我正在捕获多个(或所有)异常,并想在错误消息中打印异常的名称。 问题答案: 以下是获取异常类名称的几种不同方法: 例如,
使用Java反射,是否可以获取局部变量的名称?例如,如果我有: 有没有可能实现一种方法,可以找到这些变量的名称,比如: 编辑:这个问题与Java中有没有找到传递给函数的变量名称的方法不同?在这一点上,它更纯粹地询问一个人是否可以使用反射来确定局部变量的名称,而另一个问题(包括公认的答案)更侧重于测试变量的值。
问题内容: 像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ a”)? 有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将地图的值设置为JTextFields的文本。 跨过getName()方法,我得到了null -_-我知道getName()方法不用于获取变量名。我正在使用netbeans进行Java swi
问题内容: 使用Java Reflection,是否可以获得本地变量的名称?例如,如果我有这个: 是否有可能实现一种可以找到这些变量名称的方法,如下所示: 问题答案: 从Java 8开始,可以通过反射获得一些局部变量名称信息。请参阅下面的“更新”部分。 完整的信息通常存储在类文件中。一种编译时优化是删除它,节省空间(并提供一些混淆)。但是,如果存在,则每个方法都有一个局部变量表属性,该属性列出了局
有可能得到变量名吗? 例如: 现在打印结果: 屏幕: