元注释:就是注释的注释
元数据:就是数据的数据
不同的注释会在不用的时期发挥作用,RetentionPolicy.SOURCE,RetentionPolicy.CLASS,RetentionPolicy.RUNTIME,分别 的是java中的源文件,class文件,内存中的字节码
Override和SuppressWarnings这两个对应的是SOURCE,Deprecated对应的是RUNTIME,
除了那三中基本都类型之外,还有:
@Target 元注释
@Target(ElementType.MENTHOD)这样被指定的这个注释只能用在方法上
@Target({ElementType.MENTHOD,ElementType.TYPE})这样被指定的这个注释既能用在方法上,也能用子类,接口或枚举上
这里的ElementType是一个枚举类(★通常我们说的枚举,接口,注释这些都很像类,但他们不是类,只是一种类型而已)
@Retetion 元注释
@Retention(RetentionPolicy.RUNTIME)这样可以规定指定的这个注释所能发挥作用的时期
此外,我们可以自定义注释,Myeclipse里可以新建
Annotation注释:Anno.java

这里的问号是?????
/*
* 生成API文档的方法:
* 在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。
在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exe
destination:为生成文档的保存路径,可自由选择。
按finish(完成)提交即可开始生成文档。
*/
使用注释的Person类,为注释赋值:Person.java

Annotation的参数也可以是Class,注释等;
定义一个枚举类 MyName.java

应用反射调用Person类的Demo1类:Demo1.java

继承Demo1类的子类Demo2:Demo2.java

浙公网安备 33010602011771号