译 Programming with typesafe enums and annotations in Java 5

本文介绍了Java5中引入的标准注解机制,包括声明注解类型、元注解类型、注解处理支持及标准注解类型等内容。通过具体实例解释了如何使用这些机制并讨论了注解的一些挑战。

原文为:

Java 101: The next generation: The essential Java language features tour, Part 2

    Programming with typesafe enums and annotations in Java 5


Annotations——Java注解

 

你可能会遇到这种需求:通过与元数据(描述其他数据的数据)关联来注解你Java应用程序。一直以来,Java通过transient关键字提供了一种即时注解(ad hoc annotation)机制,这允许你标识一个成员变量在序列化过程中应该被忽略。但是,直到java5才正式地引入了一种标准方式去注解程序。


Java5平台提供了下面四种注解机制:

1. 声明注解类型:@interface;

2. 元注解类型:可以识别应用于注解类型的程序元素和注解的生命周期(注解类型的一个实例)等;

3.通过Java反射API的一种扩展方式来支持注解处理,你可以用来发现一个程序的运行时注解,并引入一个泛型Annotation处理工具(APT);

4. 标准的注解类型;


我将通过下面的实例解释如何运用这些方式并阐明注解的难点。


Annotations

You’veprobably encountered the need to annotate elements of your Java applicationsbyassociating metadata (data that describes other data) with them.Java has always provided an ad hoc annotation mechanism via the transientreserved word, which lets you annotate fields that are to be excluded duringserialization. But it didn’t offer a standard way to annotate program elementsuntil Java 5.

Java5’s general annotation mechanism consists of four components:

1.An @interface mechanism for declaring annotation types.
2. Meta-annotation types, which you can use to identify the applicationelements to which an annotation type applies; to identify the lifetime of anannotation (an instance of an annotation type); and more.
3. Support for annotation processing via an extension to the Java ReflectionAPI, which you can use to discover a program’s runtime annotations, and theintroduction of a generalized tool for processing annotations.
4. Standard annotation types.

I’ll explain how to use these componentsand point out some of the challenges of annotations in the examples thatfollow.

 



持续更新中。。。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值