为注解增加基本属性:
什么是注解的属性:一个注解就相当于一个胸卡,如果胸前贴了胸卡,就是该单位的员工,否则就不是。如果还想区分是该公司里哪个部门的员工,这时候可以为胸卡再增加一个属性来进行区分
加了属性的标记效果为:@MyAnnotation(department="development")
定义属性
---------------------------------------------------------
@Retention(RetentionPolicy.RUNTIME) //指定注解生命周期
@Target({ElementType.METHOD,ElementType.TYPE}) //指定注解作用的范围
public @interface MyAnnotation {
String color() default "bule";
String value(); //特殊方法,当只有一个属性时,不用写value =
int[] arrayAttr() default {3,4,5};
//返回枚举类型的
EnumTest.TrafficLamp lamp() default EnumTest.TrafficLamp.RED;
//返回Annotation类型
MetaAnnotation annotationAttr() default @MetaAnnotation("abc");
}
---------------------------------------------------------
应用属性
---------------------------------------------------------
@MyAnnotation(annotationAttr=@MetaAnnotation("bbb") ,color="red",value="abc",arrayAttr={1,2,3})
public class AnnotationTest {
public static void main(String[] args) {
if(AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)){ //哪个注解在不在
MyAnnotation annotation = AnnotationTest.class.getAnnotation(MyAnnotation.class);
System.out.println(annotation.color());
System.out.println(annotation.value());
System.out.println(annotation.arrayAttr().length);
System.out.println(annotation.lamp().nextLamp().name()); //输出枚举元素的名
System.out.println(annotation.annotationAttr().value());
}
}
}
---------------------------------------------------------
定义属性可以为:
8个基本类型,String 、Class类型、枚举类型、注解类型、还可以是前面这些类型的数组
分享到:
相关推荐
java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...
java注解和反射的个人学习笔记
Java注解实现
主要包括:普通java注解,hibernate注解,spring注解,struts2注解,对于学习注解的朋友有很大的帮助!
Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解
简述java注解功能及用法,有代码示例。看起来还成,比较简单,学spring注入的时候要用到注解注入的话,本书属于必看版。
入门级java 注解学习示例代码
包括Java自定义注解以及包括自定义注解的应用实例。以及注解相关知识的注解
java 自定义注解验证 可自己添加所需要的注解,本案例中只写了三个自定义注解类 本案例只花了半天时间,如有不好之处请多提提意见。谢谢!
Java 注解(Annotation) - 请认准 ih0qtq
java注解解析知识要点 精简易懂
Java 注解技术详解
如果你想知道java annotation是什么?你可以看看
Java注解、反射、动态代理demo
Java注解的使用例子,使用Ant编译,执行run.bat运行.
这是自己总结的java注解 使用了思维导图,方便读取,快速阅读
亲手整理企业项目上所用的java注解用于新手交流学习,内容比较详细,对新手有较大帮助
该案例实现jdk1.5新特性:java注解和java反射机制加上jdbc API综合运用的一个案例,实现了数据库的简易封装,对想了解jdk的反射机制,注解有帮助
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目
Java Annotation注解技术