java中可以自己定义注解,你看到的是别人自己定义的注解:
这里贴一个自定义的注解,里面加了点反射,可以往视频后面看,会有的,我贴上来你运行一下
定义注解:AnnotationTest
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface AnnotationTest {
String color() default "black";
String value();
}
定义反射中使用注解类 Test
import java.lang.annotation.Annotation;
@SuppressWarnings("deprecation")
@AnnotationTest(color = "red",value ="abc")
class Test
{
@SuppressWarnings("unchecked")
@AnnotationTest(color = "red",value ="abc")//这个注解就是我们自己定义的,可以使用了
public static void main(String[] args)
{
System.runFinalizersOnExit(true);
if(Test.class.isAnnotationPresent(AnnotationTest.class))
{
AnnotationTest annotation = Test.class.getAnnotation(AnnotationTest.class);
System.out.println(annotation.color());
System.out.println(annotation.value());
}
}
} |