作者: | 来源:互联网 | 2023-10-15 16:11
注解和反射1.1、几个内置常用注解抑制警告,可以修饰在类和方法上@SuppressWarnings(all)publicclassTest01{@Override重写的注解@O
注解和反射
1.1、 几个内置常用注解
//抑制警告,可以修饰在类和方法上
@SuppressWarnings("all")
public class Test01 {
//@Override 重写的注解
@Override
public String toString() {
return super.toString();
}
//@Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的方法
@Deprecated
public static void test(){
System.out.println("Deprecated");
}
public static void main(String[] args) {
test();
}
}
- @Override 方法重写的注释
- @Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的方法
- @SuppressWarnings("all") 抑制警告,可以修饰在类和方法等上,需要改变响应的参数
1.2、 元注解
public class Test02 {
@MyAnnotation
public void test(){
}
}
//定义一个注解
//Target表示这个注解可以用在哪些地方
@Target(value = {ElementType.METHOD,ElementType.TYPE})
//Retention 表示我们注解在什么地方有效
//runtime > class > sources
@Retention(value = RetentionPolicy.SOURCE)
//Documented 表示我们的注解是否生成在JAVAdoc中
@Documented
//Inherited 子类可以继承父类的注解
@Inherited
@interface MyAnnotation{
}
元注解有四个,如下:
- @Targe (value = {ElementType.METHOD,ElementType.TYPE}) 表示这个注解可以用在哪些地方,通过参数来决定
- @Retention(value = RetentionPolicy.SOURCE) 表示我们注解在什么地方有效,通过参数来决定
- @Documented 表示我们的注解是否生成在JAVAdoc中
- @Inherited 子类可以继承父类的注解