2016 - 2024

感恩一路有你

java枚举详解 Java中枚举怎么遍历?

浏览量:2897 时间:2021-03-25 20:03:10 作者:admin

Java中枚举怎么遍历?

我们可以通过反射, 以及枚举类的静态方法values()来进行遍历:代码:enum Rating   {   UNRATED,   G,   PG,   PG13,   R,   NC17  }  public class Test {   public static void main(String args[]) {   System.out.println("第一种通过反射")   Class clz = Rating.class   for (Object obj: clz.getEnumConstants()) {   System.out.println(obj)   }   System.out.println("第二种通过枚举静态方法values()")   for (Rating rate: Rating.values()) {   System.out.println(rate)   }   }   }运行结果:  第一种通过反射  UNRATED  G  PG  PG13  R  NC17  第二种通过枚举静态方法values()  UNRATED  G  PG  PG13  R  NC17

java的反射到底是有什么用处?怎么用?

Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。

可以不通过new关键字获取对象并且使用类对象中的成员变量,方法,修饰符等等,在这里举例获取类。

第一种:使用Class.forName(String classPath) ClassPath:写需要反射的类名,一般是以包名.类名。如:Class clazz = Class.forName("com.entity.Example")

第二种:直接使用Class clz = 类名.class

这种情况一般在我们知道有这个类的时候去使用。如:Class clz = Example.class

第三种:Class clz = 对象. getClass()

前提是对象已经被实例化出来了 。如:

Example ex = new Example()

Class clz = ex.getClass()

这三种方法都有各自的优点,一般我们使用第一种比较多,按照自己的实际需求去使用才是最好的。反射有啥用?有啥应用场景?

1.spring框架的ioc是基于java的反射机制。

2.JDBC 的数据库的连接注册驱动,获取连接也是基于Java反射。

3.Hibernate,Mybatis都有运用到反射。


java主要学习哪一方面的东西?

主要分为以下几个方面:

计算机相关课程的学习

这主要包括计算机基础、计算机网络、数据库理论、数据结构等相关课程。这些都是大学计算机必修课程,学好这些基础课程,再学Java咱们就是科班出身。

Java的整个技术体系

开始学习Java的时候,我们都是从基础开始,包括面向对象特性、基本数据类型、抽象类、接口、GUI图形编程(几乎用不到,了解即可)、IO、网络编程等知识点。学完这些我们一般要了解一下Html相关知识,Jsp和Servlet也需要了解一下。这些知识点掌握以后,就到框架部分。最早我们用SSH(struts spring hibernate),到现在已经基本被抛弃了,所以只需要知道有过这个框架即可。而现在我们需要掌握的框架是SpringMvc和Springboot,掌握这两个框架,基本就可以轻松应对工作了。

中间件技术,高级工程师晋升之路

在掌握Java体系技术点以后,我们在工作中还会用到很多中间件技术,包括缓存技术Redis、负载均衡Nginx、消息队列Kafka、Dubbo、Zookeeper等、Mongodb之类的非关系数据库、项目构建Maven、Gradle等、代码管理Git、持续集成Jenkins等。熟练掌握这些技术点,是从初级工程师到中级工程师到高级工程师的必经之路。

java枚举详解 java 反射调用方法 通俗理解java反射

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。