资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在java项目中使用@Inherited元注解

这篇文章主要介绍了如何在java项目中使用@Inherited元注解的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何在java项目中使用@Inherited元注解文章都会有所收获,下面我们一起来看看吧。

喀什网站建设公司成都创新互联公司,喀什网站设计制作,有大型网站制作公司丰富经验。已为喀什上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的喀什做网站的公司定做!

1.先看源码文档

@已记录

@Retention(保留策略。RUNTIME)

@Target(ElementType。注释类型)

public@interfaceInherited{

}以上代码标注部分可以用Google翻译。大致意思是

指示批注类型的自动继承。如果在标注类型声明中有继承的元标注,用户在类声明上查询标注类型,而类声明没有这个类型的标注,那么类的超类会自动查询标注类型。这个过程将重复进行,直到找到这种类型的注释或者到达类层次结构的顶部。如果没有一个超类有这种类型的注释,查询将会指出这个类没有这样的注释。

请注意,如果您使用注释类型来注释除类之外的任何东西,这种元注释类型没有任何效果。还要注意,这个元注释只会导致从超类继承注释;对已实现接口的无效注释。

从上面的描述可以看出,使用这个标注的标注父类的子类可以继承父类的标注。

2.代码测试

2.1拥有@Inherited注解

@Target(ElementType。类型)

@Retention(保留策略。RUNTIME)

@继承

public  @ interfaceInheritedTest  {

string  value();

}@InheritedTest('拥有继承')

publicclassPerson{

publicvoidmethod(){

}

publicvoidmethod2(){

}

} publicclassstudentextends  person  {

}测试:

publicclassTestInherited{

public  static  void  main(String[]args){

CLaSS  studentCLaSS=student  . class;

if(student  class  . is  notationpresent(inherited  test  . class)){

system  . out  . println(StudentClass  . GetAnnotation(InheritedTest  . Class))。value());

}

}

}输出:

如何在java项目中使用@Inherited元注解

2.2没有@Inherited注释

@Target(ElementType。类型)

@Retention(保留策略。RUNTIME)

public  @ interfacesinotinherited  {

string  value();

} @ IsNotInherited('未拥有继承')

publicclassPerson{

publicvoidmethod(){

}

publicvoidmethod2(){

}

} publicclassstudentextends  person  {

}测试:

publicclassTestInherited{

public  static  void  main(String[]args){

CLaSS  studentCLaSS=student  . class;

if(StudentClass  . is  notationPresent(iSnotinerIded  . Class)){

system  . out  . println(StudentClass  . GetAnnotation(iSNOTiHerided  . class))。value());

}

}

}如何在java项目中使用@Inherited元注解

不输出容差,可见没有@Inherited标注的类的子类不会继承该标注。

关于“如何在java项目中使用@Inherited元注解”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何在java项目中使用@Inherited元注解”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


当前标题:如何在java项目中使用@Inherited元注解
文章路径:http://cdkjz.cn/article/jjjhhc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220