Java注解
Java注解(Annotation)是Java 5引入的一种元数据机制,它允许开发者在代码中添加额外的信息,这些信息可以被编译器、工具或运行时环境读取和处理。注解本身不会直接影响代码的逻辑,但它们可以用于生成代码、配置框架或进行运行时检查。
什么是注解?
注解是一种特殊的接口,它以@
符号开头,后面跟着注解的名称。注解可以附加在类、方法、字段、参数等代码元素上,用于提供额外的信息或指示。
注解的基本语法
@AnnotationName
public class MyClass {
@AnnotationName
public void myMethod() {
// 方法体
}
}
在上面的代码中,@AnnotationName
就是一个注解,它被应用在类和方法上。
内置注解
Java提供了一些内置注解,以下是几个常用的内置注解:
@Override
:表示方法重写了父类中的方法。@Deprecated
:表示方法或类已过时,不推荐使用。@SuppressWarnings
:抑制编译器警告。
示例:使用内置注解
class Parent {
void display() {
System.out.println("Parent class method");
}
}
class Child extends Parent {
@Override
void display() {
System.out.println("Child class method");
}
}
在这个例子中,@Override
注解用于指示Child
类中的display
方法重写了Parent
类中的display
方法。
自定义注解
除了使用内置注解,Java还允许开发者定义自己的注解。自定义注解使用@interface
关键字定义。
定义自定义注解
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default "default value";
int count() default 0;
}
在这个例子中,我们定义了一个名为MyAnnotation
的注解,它有两个属性:value
和count
。@Retention(RetentionPolicy.RUNTIME)
表示这个注解在运行时仍然可用。