网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在Java中设计使用自己的注解

今天就跟大家聊聊有关如何在Java中设计使用自己的注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目前成都创新互联公司已为上千的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、安州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

我们用过JDK给我们提供的 @Override @Deprecated @SuppressWarning 注解 ,这些注解是JDK给我们提供的,我们只是在用别人写好的东西,那么我们是否可以自己写注解呢?当然是可以的。

我们写的注解包括三个环节:

1、 注解的声明,也就是注解类的定义。

形式如下 @interface 来进行注解的声明。

package me.test;      import java.lang.annotation.* ;//导入注解包中所有注解   @Retention(RetentionPolicy.RUNTIME)   //解释如下   @Target(ElementType.TYPE)//解释如下   public @interface MyAnnotation               {    }   @Retention(RetentionPolicy.RUNTIME)

指定了注解保留的周期,注解的生命周期有是三个,RetentionPolicy 枚举的三个值代表了三个声明周期,默认是CLASS。

枚举常量摘要
CLASS
          编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释。

RUNTIME
          编译器将把注释记录在类文件中,在运行时 VM 将保留注释,因此可以反射性地读取。

SOURCE
          编译器要丢弃的注释。

@Target(ElementType.TYPE)

这个标识注解应该标在那里ElementType的几个枚举值就代表了,注解应该写在的位置。

CONSTRUCTOR
          构造方法声明
FIELD
          字段声明(包括枚举常量)
LOCAL_VARIABLE
          局部变量声明
METHOD
          方法声明
PACKAGE
          包声明
PARAMETER
          参数声明
TYPE
          类、接口(包括注释类型)或枚举声明

2、 使用了注解的类或者方法。

@MyAnnotation class  A  {  }

3、 利用反射来操作注解,详细见代码。

Class类有一个方法:

A  getAnnotation(Class annotationClass)

这个方法接受一个注解的字节码参数 ,然后返回这个类所标识的注解对象 ,因为我们标识了一个注解就相当于产生了一个注解对象 。

booleanisAnnotationPresent(Class annotationClass)

这个方法判断一个类是否被注解所标识。

下面是代码示例:

MyAnnotationTest.java中

package me.test;  import java.lang.annotation.Annotation;  @MyAnnotation public class MyAnnotationTest  {        public static void main(String []args)      {       if(MyAnnotationTest.class.isAnnotationPresent( MyAnnotation.class))       {         MyAnnotation an=(MyAnnotation)MyAnnotationTest.class.getAnnotation(MyAnnotation.class) ;         System.out.println(an.toString());       }      }  }

MyAnnotation.java中

package me.test;  import java.lang.annotation.ElementType;  import java.lang.annotation.Retention;  import java.lang.annotation.RetentionPolicy;  import java.lang.annotation.Target;  @Retention(RetentionPolicy.RUNTIME)  @Target(ElementType.TYPE)  public @interface MyAnnotation  {    }

看完上述内容,你们对如何在Java中设计使用自己的注解有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享题目:如何在Java中设计使用自己的注解
URL地址:http://bjjierui.cn/article/gepipe.html

其他资讯