注解 元数据 源代码 外部文件 编译器
生成描述符文件 新的类定义
Annotation API
注解构造处理工具
内置三种注解 @Override @Deprecated @SuppressWarnings
描述符性质的类和接口 注解来简化和自动化该过程
可替代XDoclet
语言级的概念
外部的字节码工具类库
使用方式等同修饰符
四种创建注解的注解(元注解) @Target @Retention
标记注解 (maker annotation)
案例:跟踪项目用例
注解处理器 外部工具apt
注解元素
基本类型,String,Class,enum,Annotation,以上类型的数组
不允许包装类型 自动打包
注解可以嵌套
默认值限制 不能是不确定的 不能是null 必须定义或声明时给确定值
协同工作
XML描述文件
案例:基本的对象/关系映射功能
数据库类型,表名,列名
value 快捷方式
Java类型和SQL类型绑定不是个好设计
多个注解 嵌套注解
不支持继承
案例:注解处理器(类文件->SQL文)
framework 将对象映射到关系数据库
程序员以参数的形式给出表的名字,如果程序员想修改表名,这将迫使其重新编译java代码,这不是我们想看到的结果。???应该怎样呢?