Java注解学习一:注解术语
2019独角兽企业重金招聘Python工程师标准>>>
一.元注解
@Target:表示该注解可以用于什么地方。可选的ElementType参数包括:
- TYPE:类,接口(包括注解类型),enum的声明。
- FIELD:域的声明(包括enum实例)。
- METHOD:方法的声明。
- PARAMETER:参数的声明。
- CONSTRUCTOR:构造器的声明。
- LOCAL_VARIABLE:局部变量的声明。
- ANNOTATION_TYPE:注解的声明。
- PACKAGE:包的声明。
@Retention:表示需要在什么级别保存该注解学习。可选的RetentionPolicy参数包括:
- SOURCE:注解将被编译器丢弃。
- CLASS:注解在class文件中可用,被VM丢弃。
- RUNTIME:VM会把注解加载到内存里,运行期间可见,所以可以通过反射读取注解的信息。
@Documented:将此注解包含在Javadoc中
@Inherited:允许子类继承父类的注解。并不是说允许子注解类继承父注解类。
二.标准注解
J2SE5里内置了三种
- @Override
- @Deprecated
- @SuppressWarnings
三.自定义注解
- 标记注解:没有元素的注解称为标记注解。
- 其它注解:定义了元素的注解。
四.注解元素
自定义一个注解类时,类里面的元素只能是如下类型,如果使用其它类型,编译器报错。
- 所有基本类型(注意不能使用包装类型)
- String
- Class
- enum
- Annotation
- 以上类型的数组
转载于:https://my.oschina.net/LucasZhu/blog/1555076
Java注解学习一:注解术语相关推荐
- java 注解学习_java注解的学习
package package3; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; im ...
- java 注解学习_JAVA注解学习
什么是注解 ? [这个解释起来比较....不知道怎么解释,还是直接百度吧,不会咱就抄一抄嘛~~~] 定义一:用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数 ...
- JAVA注解学习-@Documented注解
这个注解只是用来标注生成javadoc的时候是否会被记录. 用法 在自定义注解的时候可以使用@Documented来进行标注,如果使用@Documented标注了,在生成javadoc的时候就会把@D ...
- Java中如何创建自定义的注解学习笔记(MD版)
概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...
- Java学习之注解Annotation实现原理
前言: 最近学习了EventBus.BufferKinfe.GreenDao.Retrofit 等优秀开源框架,它们新版本无一另外的都使用到了注解的方式,我们使用在使用的时候也尝到不少好处,基于这种想 ...
- java自定义注解学习笔记
注解学习笔记之自定义注解 @Target({1,2,3,4,5,6,7}) 1.ElementType.CONSTRUCTOR:用于描述构造器 2.ElementType.FIELD:用于描述域 3. ...
- java spring入门小程序_springMVC学习笔记(二)-----注解和非注解入门小程序
最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了.终于在上周五上线了,可以轻松几天了.闲话不扯淡了,继续谈谈springMvc的学习. 现在,用到SpringMvc的大部分使用全注解配置 ...
- android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术
本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...
- Java学习之注解(五)Android循序渐进实现高逼格自定义ViewBinder
前言 Butterknife的代码到目前为止还没有仔细去看,这里也是自己在网上找的一个资料,主要是针对注解学习理解,但是发现这个学习资料估计是在Butterknife里面扣的,因为如果单单实现一个Vi ...
最新文章
- Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器
- 分布式架构基础:Java RMI详解
- 25、HTML 文本格式化
- 深度学习中常见的损失函数
- 【数学基础】概率论——p(x|\theta)和p(x;\theta)的区别
- Upgrade Oracle GI 11.2.0.4_to_12.1.0.2
- oracle的知识,oracle的基本知识
- android -- 蓝牙 bluetooth (四)OPP文件传输
- HashTable源码简单介绍
- Vysor 1.7.6 chrome 插件破解
- 软件开发常用英语单词 - 中、英、英文缩写对照
- java中的implement怎么用?
- 上海移动视频客户端 for 8910
- js使用微信上传图片功能
- jquery案例11——模拟小说阅读器
- 矢量网络分析仪VNA的校准之SOLT方法
- Java小知识:多张图片合并成一张
- java左手画圆右手画方_左手画圆右手画方可以同时进行吗?
- 生死看淡,不服就GAN(四)---- 用全连层GAN生成MNIST手写体
- 部分互联网公司及通信公司校招时间表及薪资(参考2017)