请定义注解@MyAnno2: 1)包含一个String类型的属性“type”,并且定义默认值“java”。 2)此注解只能修饰“字段”。 3)此注解只需要能够在源码中使用。 4)定义测试类:Test2,随意定义一个成员属性,并使用此注解;
时间: 2024-05-10 09:14:15 浏览: 54
关于java注解的使用
好的,以下是@MyAnno2注解的定义代码:
```java
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.FIELD)
public @interface MyAnno2 {
String type() default "java";
}
```
注解@MyAnno2包含一个String类型的属性“type”,默认值为“java”,只能修饰“字段”,只需要在源码中使用。
以下是Test2测试类的代码:
```java
public class Test2 {
@MyAnno2(type = "python")
private String language;
}
```
在Test2类中定义了一个私有成员属性language,并使用了@MyAnno2注解,注解的属性type的值为“python”。
阅读全文