asdtiang的博客 感谢blogjava提供的博客交流平台

java 元数据学习笔记2----自带的元数据(转)

Posted on 2010-03-09 16:30 asdtiang 阅读(225) 评论(0)  编辑  收藏 所属分类: JAVA

注释有 3 中基本类型

a. 标记注释 -- 没有变量,只有名称标识。例如 @annotation

b. 单一值注释 -- 在标记注释的基础上提供一段数据。如 @annotation(“data”)

c. 完整注释 -- 可以包括多个数据成员,每个数据成员由名称和值构成。

@annotation(val1="data1",val2="data2")

.Java 注释

Java 中提供 3 个内置注释类型

a. Override ,只能用于方法 ( 不能用于类,包声明或者其他构造 )

作用:可以保证编译时候 Override 函数的声明正确性

用法: @Override

public void fun(){..}

b.Deprecated 同样只能作用与方法

作用:对不应再使用的方法进行注解

用法: @Deprecated public void fun{...} // 它们说这个注释跟函数要同一行


c.SupressWarnings 可以注释一段代码

作用:关闭特定的警告信息,例如你在使 用泛型的时候未指定类型

用法: @SupressWarnings("unchecked")

Java 中还提供了四种元注释,专门负责注释其他的注释

@Target 表示该注释可以用于什么地方。可用的 ElementType 参数包括:

CONSTRUCTOR : 构造器的声明

FIELD : 域声明 ( 包括 enum 实例 )

LOCAL_VARIABLE : 局部变量声明

METHOD : 方法声明

PACKAGE : 包声明

PARAMETER : 参数声明

TYPE : 类、接口 ( 包括注解类型 ) enum 声明

@Retention 表示需要在什么级别保存该注释信息。可选的 RetentionPoicy 参数包括:

SOURCE : 注释将被编译器丢掉

CLASS : 注释在 class 文件中可用,但会被 VM 丢弃

RUNTIME : VM 将在运行时也保留注释,因此可以通过反射机制读取注释的信息。

@Documented 将注释包含在 JavaDoc

@Inheried 允许子类继承父类中的注释。




天苍苍,野茫茫,风吹草底见牛羊

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 80, comments - 24, trackbacks - 0, articles - 32

Copyright © asdtiang

asdtiang的博客 PaidMailz
点击广告网赚A(每天4个广告,每个0.0025美元,一个搜索广告0.03美元)