注解【Annotation】、反射
2024-10-06 22:34:09
注解:Annotation是从JDK5.0开始引入的新技术。
Annotation的作用:如果没有注解信息处理流程,则注解毫无意义)
- 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)
- 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别
Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")
Annotation的使用:可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问
注解的分类:内置注解、自定义注解
① 内置注解:
@Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。
@Override
public String toString(){
return "";
}
@Deprecated:定义在java.lang.Deprecated中,此注释可用于修辞方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。
@Deprecated
public static void test01(){
System.out.println("@Deprecated");
}
@SuppressWarnings
– 定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息
– 与前两个注释有所不同,你需要添加一个参数才能正确使用
加注解和没加注解的对比:
② 自定义注解:
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
要点:@interface用来声明一个注解
格式为:public @interface 注解名 {定义体}
最新文章
- WebDriver API元素的定位
- js中的原形链问题
- 1103简单SQL 行转列思路
- Spring+MyBatis多数据源配置实现
- 学习笔记——Maven实战(六)Gradle,构建工具的未来?
- A. Robot Sequence
- linux设备驱动归纳总结(十二):简单的数码相框【转】
- SSH(2)-- ssh_config和sshd_config
- mini6410-JNI-led
- AJAX一些基本知识点
- string.Equals 比较2个字符串是否相同忽略大小写
- 基于JAVA WEB的医药管理系统
- Javascript 面向对象编程—封装
- FusionCharts 3D环饼图报错
- 从零搭建 ES 搜索服务(五)搜索结果高亮
- 《effective Go》读后记录:GO基础
- 简单聊聊SOA和微服务
- 第三周作业:Visual Studio 2013
- mysql transaction 事务
- zookeeper server处理客户端命令的流程