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);

      }

猜你喜欢

转载自www.linuxidc.com/Linux/2016-04/129740.htm