Java注解(三种JDK内置基本注解、四种元注解的介绍,源码分析!)
Java 注解(Annotations)是 JDK 5.0 引入的,提供了一种安全的类似注释的机制,用来将任何的信息或元数据(不改变程序运行的数据)关联到你的代码。
JDK 内置了三种基本注解:
@Override
:用于标识当前方法覆盖了父类的方法。@Deprecated
:用于标识当前元素(类、方法等)不再推荐使用,可能存在更好的选择。@SuppressWarnings
:用于通知 Java 编译器忽略指定的警告。
除了这三个 JDK 内置注解,我们还可以自定义注解。
自定义注解需要使用到四种元注解:
@Target
:指定注解可以应用的程序元素类型。@Retention
:指定注解的策略:源码、类文件或者运行时。@Documented
:指定注解应该被 javadoc 工具记录。@Inherited
:指定注解可以被子类继承。
下面是一个简单的自定义注解的例子:
import java.lang.annotation.*;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default "default";
}
class MyClass {
@MyAnnotation(value = "Hello")
public void myMethod() {
// 方法实现
}
}
public class AnnotationExample {
public static void main(String[] args) {
if (MyClass.class.isAnnotationPresent(MyAnnotation.class)) {
MyAnnotation annotation = MyClass.class.getAnnotation(MyAnnotation.class);
System.out.println(annotation.value());
}
}
}
在这个例子中,我们定义了一个名为 MyAnnotation
的注解,并将其应用到 MyClass
类的 myMethod
方法上。然后在 main
方法中,我们检查 MyClass
是否具有 MyAnnotation
,并打印出注解的 value
值。
评论已关闭