java 注解
来源:互联网 发布:ubuntu 查看命令参数 编辑:程序博客网 时间:2024/06/05 01:55
【java开发系列】—— 自定义注解
http://www.cnblogs.com/xing901022/p/3966799.html
其他的不多说了,标准元注解 都是干嘛的呢?
@Documented 标记生成javadoc
@Inherited 标记继承关系
@Retention 注解的生存期
@Target 标注的目标
下面我们自己做一个注解!
首先声明一个接口,并未它添加注解内容!
1 package testAnnotation; 2 3 import java.lang.annotation.Documented; 4 import java.lang.annotation.Retention; 5 import java.lang.annotation.RetentionPolicy; 6 7 @Documented 8 @Retention(RetentionPolicy.RUNTIME) 9 public @interface Person{10 String name();11 int age();12 }
一般来说,注解都是搭配反射的解析器共同工作的。然后利用反射机制查看类的注解内容
1 package testAnnotation; 2 3 @Person(name="xingoo",age=25) 4 public class test3 { 5 public static void print(Class c){ 6 System.out.println(c.getName()); 7 8 //java.lang.Class的getAnnotation方法,如果有注解,则返回注解。否则返回null 9 Person person = (Person)c.getAnnotation(Person.class);10 11 if(person != null){12 System.out.println("name:"+person.name()+" age:"+person.age());13 }else{14 System.out.println("person unknown!");15 }16 }17 public static void main(String[] args){18 test3.print(test3.class);19 }20 }
运行结果,读取到了注解的内容
testAnnotation.test3name:xingoo age:25
0 0
- Java注解-自定义注解
- Java注解----自定义注解
- Java注解自定义注解
- Java注解--四种元注解
- Java注解-三种內建注解
- 【Java】【注解】自定义注解
- java注解
- java注解
- java注解
- java 注解
- Java注解
- java 注解
- Java 注解
- Java注解
- java 注解
- JAVA注解
- Java注解
- Java注解
- NOIP模拟赛10.6~10.7总结
- hadoop的序列化简单demo
- Leetcoude 409 Longest Palindrome
- 如何将maven项目打包成可执行的jar
- 大数据日志分析logstash\elasticsearch\kibana
- java 注解
- 常见排序算法之直接选择排序
- Oracle 约束
- MyEclipse快捷键
- 深入理解JVM读书笔记一: Java内存区域与内存溢出异常
- 企业级三大hadoop-Cloudera、Hortonworks和MapR
- Python数据处理手册
- java.lang.IllegalArgumentException: Receiver not registered
- SpringMVC-3 模型数据到视图