CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

JAVA元数据注释初探

作者: 千里冰封,  出处:csdn, 责任编辑: 王尔玉, 
2007-09-18 16:01
  JAVA的元数据功能是JDK1.5才开始支持的,很多框架都可以把它用来配置一些东西,以代替以前比较复杂的XML配置.在JAVA代码中直接写入注释来配置,那该是多么好的事情,让写习惯了代码和看习惯了代码的人来说,这无疑是一件很爽的事情.

  JAVA的元数据功能是JDK1.5才开始支持的,以前都没有,正因为是新支持的,所以有关于它的介绍挺少,用处也不太多,最近发现很多框架都可以把它用来配置一些东西,以代替以前比较复杂的XML配置.想像一下,在JAVA代码中直接写入注释来配置,那该是多么好的事情,让我们写习惯了代码和看习惯了代码的人来说,这无疑是一件很爽的事情.

  我们可以使用JAVA内置的注释内型,如果觉得不够用,可以定义自己的注释内型,定义如下

/*
* MyType.java
*
* Created on 2006年12月7日, 下午3:40
*
* To change this template, choose Tools   Template Manager
* and open the template in the editor.
*/
package testAnno;
/**
*
* @author lbf
*/
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
public @interface MyType {
String authorName();
String lastModified();
String bugFixes() default "ok";
}

  这里我定义了一个我自己的注释类,声明方式和声明接口差不多,只不过在interface前面多了一个@符号.

  注释类也可以用注释类注释,如此下去.

  @Retention(RetentionPolicy.RUNTIME)

  这句表示它的保存范围是到RUNTIME,也就是运行时,这样在类运行的时候,我们也可以取到有关它的信息.

  @Target({ElementType.TYPE,ElementType.METHOD})

  这句表示它的适用对象,它可以用在哪里地方,我这里定义的是它可以用在类的定义和方法的定义上

  然后我们看我们是怎么为我们写的类加上注释的

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i