手记_java注解_咕泡
来源:互联网 发布:python元组转化为列表 编辑:程序博客网 时间:2024/06/16 06:32
Java注解:
Kevin——沽泡学院
20171203
注解的作用:
1. 给JVM看,看了之后就知道怎么执行,JVM看到注解会根据注解的信息去执行程序;
2. 替代配置文件;
优点:简洁明了,代替了xml,所见即所得;
缺点:打破了开闭原则,java提倡对程序的修改是关闭的,对扩展是开放的(Open Close Principle, OCP);
分类:
1. jdk自带的注解;
2. 自定义注解;
3. 元注解(类似HTML元标签meta,对网页自身做一些解释),注解的注解;
Jdk自带的注解:
1.@Override 重写
作用:避免重写错了父类方法;
2.@deprecated 过时
作用:想删又不能删除的方法,不建议使用,然后用一个新的方法代替;
3.@supressWarning(“all”) 压制警告
自定义注解:
@interface (类似类)
成员:属性
属性定义格式:类型名 属性名 (); int I();
只能基本类型、Class、String、注解类型、枚举类型以及这些类型的一维数组)
注解赋值:
1.使用时赋值; @Anno(i = 10);
2.定义注解属性时指定默认值; int I default 10;
元注解:
Target、Retention、Inherited
1.Target 限定使用位置
2.Retention 域,注解可以使用的程序的阶段(.java, .class, Runtime)
***注解通常是结合反射时使用
首先要获得本类字节码文件,
Class clazz = MyJunit.class;
Clazz.getMethods();
//Boolean flag =method.isAnnotationPresent(MyJunit.class);
- 手记_java注解_咕泡
- 手记_java反射原理_咕泡
- 黑马程序员_Java高新技术_注解
- 黑马程序员_java高新_注解和泛型
- 10_Java高新_枚举-反射-注解-泛型
- 黑马程序员_java基础加强_静态导入_反射_枚举_注解_内省_泛型_代理
- 黑马程序员_java学习日记_Java高新技术_内省和注解
- 黑马程序员_学习笔记_Java加强_注解和类加载器
- 手记_SpringMVC 框架设计原理_咕泡
- 手记_轻松掌握MySQL数据库存储过程_咕泡
- 黑马程序员_java高新(三)_内省、泛型、注解
- 黑马程序员_java高新(三)_内省、泛型、注解
- 黑马程序员_java高新(三)_内省、泛型、注解
- 0000003_java学习之路_Spring注解_我用到的
- 黑马程序员_Java注解
- 黑马程序员_java注解
- 黑马程序员_java 加强-注解
- 黑马程序员_Java-注解(Annotation)
- 第十一周项目3
- JSON的简单介绍以及C语言的JSON库使用
- 基于实数编码的求函数最小值遗传算法
- Git 修改Git的提交方式 https -> ssh
- MYSQL explain详解之range
- 手记_java注解_咕泡
- java.lang.NoClassDefFoundError: org/springframework/core/ResolvableTypeProvider
- BigDecimal
- 《算法导论》最长子序列问题
- pt-osc全解pt-online-schema-change
- PHP 循环取2个时间之内的年月
- 657. Judge Route Circle
- selenium + python 自动化测试
- 【JavaEE】jsp学习笔记之el技术和jstl