java 之 注解Annotation学习示例
2012-02-21 18:25
706 查看
package com.ethan.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //元注解 /* * 元信息 ====》信息的信息 * * 注解给编译器看的,生命周期就是CLASS * SOURCE==源文件,CLASS==class文件,RUNTIME==内存中的字节码 * * @SupperssWarnings SOURCE * @Deprecated RUNTIME,调到内存中后,检查二进制 */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD,ElementType.TYPE}) public @interface EthanAnnotation { String color() default "red"; String value() default ""; int[] arrayAttr() default {}; MetaAnnotation annotationAttr() default @MetaAnnotation("xxx"); Class clazz() default Object.class; }
package com.ethan.annotation; public @interface MetaAnnotation { String value(); }
package com.ethan.annotation; @EthanAnnotation(annotationAttr=@MetaAnnotation("yxy"),color="blue",arrayAttr=1,clazz=String.class) public class AnnotationTest { /** * set path=c:\...;%path%; * @param args */ @EthanAnnotation(color="red",arrayAttr={1,2,3}) public static void main(String[] args) { if(AnnotationTest.class.isAnnotationPresent(EthanAnnotation.class)) { EthanAnnotation annotation = AnnotationTest.class.getAnnotation(EthanAnnotation.class); System.out.println(annotation.color()); System.out.println(annotation.arrayAttr().length); System.out.println(annotation.annotationAttr().value()); System.out.println(annotation.clazz().getName()); }; } }
相关文章推荐
- Java反射学习总结五(Annotation(注解)-基础篇)
- Java学习之内部注解--Annotation
- Java反射学习总结五(Annotation(注解)-基础篇)
- java常见注解Annotation--开发工作学习中经常见到的注解---欢迎补充
- Java反射学习总结五(Annotation(注解)-基础篇)
- JAVA从零学习(二)注解Annotation
- Java同步注解(Annotation)---学习收获
- Java学习之内部注解--Annotation
- Java注解实践--annotation学习三
- Java 注解的简单学习与应用 Annotation
- Java学习之注解Annotation实现原理
- java annotation注解学习,自定义注解
- JAVA学习11_Java注解Annotation详解
- Java注解Annotation学习笔记
- Java 学习笔记06:Spring 基于注解(Annotation)的AOP
- Java中的注解是如何工作的?--annotation学习一
- Java注解Annotation学习
- java学习笔记(annotation 注解_1)
- Java学习之注解Annotation实现原理
- Java注解Annotation学习(例子实践篇)