Java注解的使用
2015-08-01 10:07
597 查看
注解类型:1.自定义注解 2.元注解 @Target,@Retention,@Documented,@Inherited 3.系统自有的标记注解@Ovrride,@SuppressWarnings,,@Deprecated
分别对应的作用
注解的作用:1.跟踪代码依赖性,实现替代配置文件功能,常见的是spring 2.5 开始的基于注解配置 2.生成文档 3.在编译时进行格式检查
分别对应的作用
注解的作用:1.跟踪代码依赖性,实现替代配置文件功能,常见的是spring 2.5 开始的基于注解配置 2.生成文档 3.在编译时进行格式检查
package com.practice; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface Person { String name () default "zhouyi"; int age() default 10; }
package com.practice; import java.util.Optional; @Person(name="zuimeili",age=20) public class AnnotationTestMain { public static void print(Class c) { System.out.println(c.getName()); Person p=(Person)c.getAnnotation(Person.class); //尝试了一下java8 的optional类的使用 Optional<Person> pe=Optional.of((Person)c.getAnnotation(Person.class)); /* if(p!=null) { System.out.println("name "+p.name()+"age "+p.age()); }*/ if(pe.isPresent()) System.out.println("name "+pe.get().name()+"age "+pe.get().age()); } public static void main(String[] args) { AnnotationTestMain.print(AnnotationTestMain.class); } }
相关文章推荐
- spring mvc 导出 excel
- java二叉树创建的第二种模型
- java 基础知识2
- JAVA 并发编程-线程同步通信技术(Lock和Condition)(十)
- strust2文件上传
- Java基础知识(上)
- 定制Eclipse IDE之功能篇(一)
- SpringMVC处理json数据
- Shiro学习(12)与Spring集成
- 【SpringMVC整合MyBatis】springmvc和struts2的区别
- 【SpringMVC整合MyBatis】spring参数绑定
- java 基础知识1
- java标识符命名规则
- SpringMVC注解
- 我的Android进阶之旅------>解决Bug:打开eclipse报错,发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- spring实现java的邮件发送
- Java 理论与实践: 流行的原子
- Java基础:this和super的用法
- Java String 正则表达式