importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;public classEnumJavaClass {public enumEnumClass{

One("参数变量枚举一"),

Two("参数变量枚举二"),

Three("参数变量枚举三");privateString Description;publicString getDescription() {returnDescription;

}privateEnumClass(String m_Description){this.Description=m_Description;

}

}public static Set analyze(Class>EnumClass)

{

System.out.println("-----------Analyzing "+EnumClass+"--------");

System.out.print("Interfaces:");for(Type t:EnumClass.getGenericInterfaces()){

System.out.print(t);

}

System.out.println("Base:"+EnumClass.getGenericSuperclass());

System.out.println("Methods:");

Set methods=new TreeSet();for(Method m:EnumClass.getMethods()){

methods.add(m.getName());

}

System.out.println(methods);returnmethods;

}public static voidmain(String[] args){for(EnumClass enumClass : EnumClass.values()){

System.out.println(enumClass.getDescription());

}

Set exploreMethods=analyze(EnumClass.class);

Set EnumMethods=analyze(Enum.class);

//将自定义的枚举类型转基类枚举

//根据 values 返回枚举数组

EnumClass[] val =EnumClass.values();

for(Enum en : EnumClass.One.getClass().getEnumConstants()){

System.out.println(en);

}

}

}

打印结果:

参数变量枚举一

参数变量枚举二

参数变量枚举三

-----------Analyzing class EnumJavaClass$EnumClass--------

Interfaces:Base:java.lang.Enum

Methods:

[compareTo, equals, getClass, getDeclaringClass, getDescription, hashCode, name, notify, notifyAll, ordinal, toString, valueOf, values, wait]

-----------Analyzing class java.lang.Enum--------

Interfaces:java.lang.Comparableinterface java.io.SerializableBase:class java.lang.Object

Methods:

[compareTo, equals, getClass, getDeclaringClass, hashCode, name, notify, notifyAll, ordinal, toString, valueOf, wait]

One

Two

Three

java 枚举 values_JAVA 枚举运用一 values方法相关推荐

  1. java枚举values_java枚举中的values遍历

    作为一种常用方法,可以在枚举中对数组里的枚举值进行遍历,这就是values()方法的使用.我们知道java中的枚举时可以结合一些方法进行使用的,就values()而言属于自动生成的方法,这里要区别于E ...

  2. 枚举类中Enum的values方法

    枚举可以说是在我们平常开发中用的很多了,它里面有一个values方法算是比较特殊的.今天特意简单的说一下它的使用. public enum TestEnum {A(0,"正常"), ...

  3. Java中的枚举与values()方法

    在编写Java程序时经常会用到枚举(后面统一用enum描述)类型,今天我们就来看一下enum中常用到的values()方法. 首先,我们在Eclipse中编写一个简单的类: public class ...

  4. java previous_java – 在枚举类型上实现`next`和`previous`的最好方法是什么?

    假设我有一个枚举: enum E { A, B, C; } 如lucasmo by lucasmo所示,枚举值按照它们被初始化的顺序存储在静态数组中,您可以稍后用E.values()检索(克隆)此数组 ...

  5. 什么是java枚举_java枚举的概念是什么?有哪些方法?

    java中关于枚举的知识点也是非常多的,枚举中的知识点可以细分成很多部分,想要全部掌握还是比较花费时间的.今天主要来简述一下枚举的一些基本的概念和方法,一起来了解一下吧. 首先说一下,枚举的概念. e ...

  6. java 枚举 color_java 枚举实现方法-java 枚举个性化-嗨客网

    Java枚举自定义方法教程 我们知道枚举是对已知的数据进行穷举,如果每个枚举对象里面有自己独特的操作我们可以让定义的枚举实现一个接口或者在枚举里面定义一个抽象方法. 枚举对象实现自定义方法详解 实现接 ...

  7. Java 枚举enum 枚举的来由 枚举的常用方法 枚举的构造函数 枚举中的方法 枚举继承接口

    Java5新增的特性,一种特殊的类型.本质上是一个类,但是有特殊的约束.这些约束让枚举更简洁.安全. 枚举本质是在一个常量集合,一个属于同一类型的常量集合.比如:四季(春夏秋冬).星期(一到七) 1. ...

  8. 用好 Java 中的枚举,让你的工作效率飞起来!

    1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式. enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承j ...

  9. JAVA中的枚举小结

    枚举 将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用: 枚举基本特性 以下代码是枚举的简单使用: 使用values方法返回enum实例的数组 使用ordinal方法返回每个enum ...

最新文章

  1. struts2.0的工作原理
  2. Zookeeper .Net客户端代码
  3. python subprocess communicate_Python中的Subprocess模块
  4. java decimal_java DecimalFormat常用方法详解
  5. 明白90/10的原理吗?
  6. Cow Contest(POJ-3660 )
  7. C#中sql备份与还原
  8. centos虚拟机克隆
  9. 新手干货:Vue - 事件修饰符
  10. 【YOLO家族】【论文翻译】YOLO 9000 /YOLO V2
  11. python快速排序算法没看懂_python中的快速排序算法的理解
  12. 通往Java架构师之路
  13. matlab对语音信号预加重处理,语音信号的预加重处理和加窗处理
  14. 只需2个公式,3阶魔方7步还原法
  15. Elasticsearch:Apache spark 大数据集成
  16. 二代测序的原理和简介
  17. 湖北省专科计算机竞赛,NOI信息学竞赛2019年湖北省队名单
  18. 芯片破壁者(三):光刻技术的“鬼斧”之变
  19. 数仓开发之DWD层(一)
  20. 判断一个数是否为回文数C

热门文章

  1. c语言中有哪些函数关系,C语言中有哪些常用的函数
  2. 帝国cms录入表单模板php,帝国cms7.5在线表单提交制作教程
  3. linkedblockingqueue 后 take 不消化_消化不良的成因及护理
  4. oracle 事务未正常回滚,Spring事务没有回滚异常(Oracle JNDI数据源)
  5. mysql mycat one_Mycat 整合 MySQL 8.x 踩坑实践
  6. tomcat mysql如何优化_Tomcat+Mysql高并发配置优化讲解
  7. vue-router之 beforeRouteEnter
  8. vue class绑定方式
  9. console.log打印没有效果
  10. luoguP4213 【模板】杜教筛(Sum)杜教筛