Java枚举类、注解和反射】的更多相关文章

前言   Java枚举在项目中使用非常普遍,许多人在做项目时,一定会遇到要维护某些业务场景状态的时候,往往会定义一个常量类,然后添加业务场景相关的状态常量.但实际上,生产环境的项目中业务状态的定义大部分是由枚举类来完成的,因为更加清晰明确,还能自定义不同的方法来获取对应的业务状态值,十分方便.   以下代码均为生产环境已上线项目的代码片段,仅供参考. 使用   大体分为确定业务场景状态.定义枚举类.自定义查询方法.测试效果等几个部分. 1.确定业务场景状态   以我工作中实际的项目为例,智慧医院…
本文主要介绍的是枚举类,注解和反射.还有一些基础知识:static,基本数据类型,运算符优先级放在文中,以便查阅复习. 其中牵扯到泛型的部分,可参考本人的另一篇博客:(Collection, List, 泛型)JAVA集合框架一 1. static关键字 static可以修饰的有:属性,方法,代码块,内部类. 1.1 static修饰属性 按是否用static修饰分为静态属性和非静态属性(实例变量). 非静态属性(实例变量):当创建了类的多个对象,每个对象都独立拥有自己的非静态属性.当修改其中一…
什么是枚举类? 枚举类是优化定义固定对象的一种特殊的类. 换句话说,在需要类的实例为一个或者多个并且相对固定的时候,使用枚举类.(枚举类可扩展) 类的实例相对来说固定的有日期,客观不变的一些数字等等. enum WorkDay { MONDAY, THUEDAY, WEDNESDAY , THURSDAY , FRIDAY; } public class Main { public static void main(String[] args) { System.out.println("Hel…
1. 枚举类 1. 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的.我们称此类为枚举类. 当需要定义一组常量时,强烈建议使用枚举类. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式. 1.2 如何定义枚举类 方式一:JDK1.5之前,自定义枚举类: 方式二:JDK1.5之后,可以使用enum关键词定义枚举类. 自定义枚举类的三个原则: 私有化类的构造器,保证不能再类的外部创建其对象: 在类的内部创建类枚举类的实例.声明为:public static final 对象如果有实例变量…
目录 一.枚举类 ① 自定义枚举类 ② enum关键字定义枚举类 ③ enum 枚举类的方法 ④ enum 枚举类实现接口 二.注解 ① 生成文档相关注解 ②注解在编译时进行格式检查 ③注解跟踪代码的依赖性,实现替代配置文件功能 ④ 自定义注解 ⑤ jdk提供的4种元注解 ⑥ JKD8 新特性:可重复注解 ⑦ JDK8 新特性:类型注解 一.枚举类 类的对象只有有限个, 确定的. 我们称此类为枚举类. 说明: 类的对象只有有限个,确定的.如: 星期:Monday(星期一)........Sund…
Enum枚举类 ①枚举类和普通类的差别: 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类 枚举类的构造器仅仅能使用 private 訪问控制符 枚举类的全部实例必须在枚举类中显式列出(, 分隔    ; 结尾). 列出的实例系统会自己主动加入 public static final 修饰 ②JDK 1.5 中能够在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句能够直接使用枚举值的名字, 无需加入枚举类作为限定 ③枚举类的主要方法: v…
8.枚举及注解 8.1 如何自定义枚举类 1课时 8.2 如何使用关键字enum定义枚举类 1课时 8.3 枚举类的主要方法 1课时 8.4 实现接口的枚举类 1课时 8-1 枚举类 枚举类入门 枚举类的属性 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 枚举类的使用 private final 修饰的属性应该在构造器中为其赋值 若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数 enum枚举类 必须在枚举类的第一行声明枚举类对象. 枚…
注解和反射 1. 注解 注解作用: 对程序做出解释 被其他程序读取 注解格式: @注释名,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked"). 注解使用在哪里 可以附加在package,class,method,filed,上面,相当于添加了额外的辅助信息,可以通过反射机制对这些元数据进行访问 内置注解 1. @Override 该注释只用于修饰方法,表示重写超类的一个方法,可以让让编译器检查该方法是否正确地实现了覆写 2. Deprec…
在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句. 这是整体的目录结构,本来是为复习注解建立的项目^.^ 好的,首先我们来确定思路. 1.  自定义@Table @Column注解, 我们稍微模仿hibernate,让@Table作用于类上,来表明实体类与数据表的映射关系,且让@Table中的属性value映射为数据表的名称tableName:让@Column作用于属性上(这里没实现作用于set方法上),表明属性…
在Spring中,我们可以通过 @Autowired注解的方式为一个方法中注入参数,那么这种方法背后到底发生了什么呢,这篇文章将讲述如何用Java的注解和反射实现一个“低配版”的依赖注入. 下面是我们要做的一些事情: 通过 @interface的方式定义一个注解 为某个希望杯被注入的方法添加这个注解 编写测试代码,通过反射获取添加了注解的方法对应的Method对象,将该方法对象设置为可访问的,通过反射创建对象并调用这个方法,同时注入依赖数据 如上所述,我们分为三个步骤, 去加工出这个低配版的依赖…