您的位置:首页 > 编程语言 > Java开发

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: