注解

注解 元数据 源代码 外部文件 编译器

生成描述符文件 新的类定义

Annotation API

注解构造处理工具

内置三种注解 @Override @Deprecated @SuppressWarnings

描述符性质的类和接口 注解来简化和自动化该过程

可替代XDoclet

语言级的概念

外部的字节码工具类库

使用方式等同修饰符

四种创建注解的注解(元注解) @Target @Retention

标记注解 (maker annotation)

案例:跟踪项目用例

注解处理器 外部工具apt

注解元素

基本类型,String,Class,enum,Annotation,以上类型的数组

不允许包装类型  自动打包

注解可以嵌套

默认值限制 不能是不确定的 不能是null 必须定义或声明时给确定值

协同工作

XML描述文件

案例:基本的对象/关系映射功能

数据库类型,表名,列名

value 快捷方式

Java类型和SQL类型绑定不是个好设计

多个注解 嵌套注解

 不支持继承

案例:注解处理器(类文件->SQL文)

framework 将对象映射到关系数据库

程序员以参数的形式给出表的名字,如果程序员想修改表名,这将迫使其重新编译java代码,这不是我们想看到的结果。???应该怎样呢?

 

你可能感兴趣的:(注解)