Java注解

Java se5内置三种注解:
Override 
Deprecated 警告信息
SuppressWarnings 关闭警告
 
元注解:
@Target 表示注解用在什么地方,包括type(类,接口,enum声明),parameter(参数声明)
@Retention   表示在什么级别保存该注解信息。
@Documented 用于javadoc
@Inherited 允许子类集成父类的注解
 
一个简单的注解处理器:
public static void trackUseCase(List<Integer> useCases,Class<?> cl){
             for (Method m : cl.getDeclaredMethods()) {
                   UseCase uc= m.getAnnotation( UseCase. class);
                   if ( uc!= null) {
                        System. out.println( "found use case:"+uc.id()+" "+ uc .description());
                         useCases.remove( new Integer( uc.id()));
                  }
            }
             for ( int i : useCases) {
                  System. out.println( "Warning :missing useCase-"+i);
            }
      }
      
      public static void main(String[] args) {
            List<Integer> useCases= new ArrayList<Integer>();
            Collections. addAll(useCases, 47,48,49,50);
             trackUseCase(useCases,PasswordUtils. class);
      }

posted on 2016-03-28 17:01  来碗板面  阅读(161)  评论(0编辑  收藏  举报

导航