java中注解@怎么理解?能详细地给我讲讲吗?有一个例子最好
时间: 2023-02-25 16:16:45 浏览: 93
Java 中的注解(@Annotation)是一种描述代码元素(类、方法、变量等)的元数据(metadata)的方法。注解可以在编译时或运行时被读取,并用于改变代码行为。
比如,你可以使用 @Override 注解来标识一个方法是覆盖父类方法,或者使用 @Deprecated 注解来标识一个方法已被弃用。
下面是一个简单的例子:
```
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyAnnotation {
String value();
}
public class Example {
@MyAnnotation("example")
public void doSomething() {
// do something here
}
}
```
在上面的代码中,我们定义了一个名为 @MyAnnotation 的注解,它可以用于标识方法。在 Example 类的 doSomething() 方法上,我们使用了 @MyAnnotation("example") 注解,表示该方法已被标记。
阅读全文