Java注解
2016-03-28 17:01
155 查看
Java se5内置三种注解:
Override
Deprecated 警告信息
SuppressWarnings 关闭警告
元注解:
@Target 表示注解用在什么地方,包括type(类,接口,enum声明),parameter(参数声明)
@Retention 表示在什么级别保存该注解信息。
@Documented 用于javadoc
@Inherited 允许子类集成父类的注解
一个简单的注解处理器:
[align=left]public static void trackUseCase(List<Integer> useCases,Class<?> cl){[/align]
[align=left] for (Method m : cl.getDeclaredMethods()) {[/align]
[align=left] UseCase uc= m.getAnnotation( UseCase. class);[/align]
[align=left] if ( uc!= null) {[/align]
[align=left] System. out.println( "found use case:"+uc.id()+" "+ uc .description());[/align]
[align=left] useCases.remove( new Integer( uc.id()));[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] for ( int i : useCases) {[/align]
[align=left] System. out.println( "Warning :missing useCase-"+i);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] public static void main(String[] args) {[/align]
[align=left] List<Integer> useCases= new ArrayList<Integer>();[/align]
[align=left] Collections. addAll(useCases, 47,48,49,50);[/align]
[align=left] trackUseCase(useCases,PasswordUtils. class);[/align]
[align=left] }[/align]
Override
Deprecated 警告信息
SuppressWarnings 关闭警告
元注解:
@Target 表示注解用在什么地方,包括type(类,接口,enum声明),parameter(参数声明)
@Retention 表示在什么级别保存该注解信息。
@Documented 用于javadoc
@Inherited 允许子类集成父类的注解
一个简单的注解处理器:
[align=left]public static void trackUseCase(List<Integer> useCases,Class<?> cl){[/align]
[align=left] for (Method m : cl.getDeclaredMethods()) {[/align]
[align=left] UseCase uc= m.getAnnotation( UseCase. class);[/align]
[align=left] if ( uc!= null) {[/align]
[align=left] System. out.println( "found use case:"+uc.id()+" "+ uc .description());[/align]
[align=left] useCases.remove( new Integer( uc.id()));[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] for ( int i : useCases) {[/align]
[align=left] System. out.println( "Warning :missing useCase-"+i);[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] public static void main(String[] args) {[/align]
[align=left] List<Integer> useCases= new ArrayList<Integer>();[/align]
[align=left] Collections. addAll(useCases, 47,48,49,50);[/align]
[align=left] trackUseCase(useCases,PasswordUtils. class);[/align]
[align=left] }[/align]
相关文章推荐
- Spring 3.x jar 包详解 与 依赖关系(转)
- Spring第十篇—举例实现AOP
- Spring第十一篇——–Spring整合Hibernate之配置数据源
- SpringMVC集成Bean Validation 1.1
- Spring第12篇—— Spring对Hibernate的SessionFactory的集成功能
- 事务中的tx:method
- spring学习笔记(25)spring整合quartz多版本实现企业级任务调度
- Spring第13篇—–Spring整合Hibernate之声明式事务管理
- 开发环境配置-eclipse统一格式-1
- spring中使用Quartz任务调度框架
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- Java 线程内 递归 Bug 一例
- Java之JDBC①
- java多线程之线程安全的单例模式
- Java clone详解
- JAVA 数组全排列
- Java第三次作业
- Java中并发编程的锁(不是synchronized)
- JDK源码之Collection
- 基数排序