------- android培训、java培训、期待与您交流! ----------
注解相当于一种标记,加了注解就等于打上了某种标记,没加则等于没有某种标记,以后,javac编译器,开发工具和
其他程序可以用反射来了解你的类极各种元素上有无何种标记,看你有什么标记,就去干相应的事情、标记可以加在
包、类、字段、方法、方法的参数以及局部变量上。
在java.lang包中,有3中最基本的注解
* 基本注解有3个
* Deprecated //过时
直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另外一个类中调用这个方法。
*Override //重写
poublic boolean equals(Reflect boj)
*SuppressWarnings //编译器警告
通过System.runFinalizersO
@SuppressWarnings(value = { "deprecation" })//压缩警告,一个注解就是一个类nExit(true);
注解可以加在包上面,可以加在类上面、可以加在方法上面
为注解添加属性
//元注解、元数据、元信息
@Retention(RetentionPolicy.RUNTIME)//此注解的生命周期(内存运行阶段)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface ItcastAnnotation {
String color();
}
@ItcastAnnotation(color="red")
public class AnnotationTest {
@SuppressWarnings("deprecation")//压缩警告,一个注解就是一个类
public static void main(String[] args) {
System.runFinalizersOnExit(true);
if(AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class))
{
ItcastAnnotation annotation=AnnotationTest.class.getAnnotation(ItcastAnnotation.class);
System.out.println(annotation.color());
}
}
@Deprecated//过时了
public static void sayHello(){
System.out.println("hi,黑马and传智");
}
}
------- android培训、java培训、期待与您交流! ---------- 详细请查看:http://edu.csdn.net/heima/