当前位置: 首页 > news >正文

网站建设模板推广网站推广的平台

网站建设模板推广,网站推广的平台,做视频网站需要什么样的配置,河南建设部网站文章目录前言Annotation包自定义注解自定义注解示例参考文章:java 自定义注解 用处_java注解和自定义注解的简单使用参考文章:java中自定义注解的作用和写法前言 在使用Spring Boot的时候,大量使用注解的语法去替代XML配置文件,十…

文章目录

  • 前言
  • Annotation包
  • 自定义注解
  • 自定义注解示例

参考文章:java 自定义注解 用处_java注解和自定义注解的简单使用
参考文章:java中自定义注解的作用和写法

前言

在使用Spring Boot的时候,大量使用注解的语法去替代XML配置文件,十分好用。

然而,在使用注解的时候只知道使用,却不知道原理。直到需要用到自定义注解的时候,才发现对注解原理一无所知,所以要学习一下。

Annotation包

Java类库中提供了java.lang.annotation包,包中包含了元注解和接口,定义自定义注解所需要的所有内容都在这个包中。
在这里插入图片描述
四个常用的元注解:负责注解其他注解

  • @Target:用于描述注解的使用范围:接口、类、枚举等等
  • @Retention:表示在”source、class、runtime“哪个阶段,注解依然存在
  • @Documented:说明该注解将被包含在javadoc中
  • @Inherited:说明子类可以继承父类中的该注解

自定义注解

  • 使用@interface关键字来自定义注解时,自动继承java.lang.annotation.Annotation接口(隐式继承),由编译程序自动完成其它细节。在定义注解时,不能显式继承其它的注解或接口。
  • @interface关键字用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数
  • 方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum),可以通过default来声明参数的默认值。
/*public @interface 注解名{访问修饰符 返回值类型 参数名() default 默认值;}
*/public @interface MyAnnotation {String name()default ""; //姓名,默认值空字符串String sex()default "男"; //性别,默认值男}
}
  1. 支持的返回类型
  • 所有基本数据类型(int,float,boolean,byte,double,char,long,short)
  • String类型
  • Class类型
  • enum类型
  • Annotation类型
  • 以上所有类型的数组

自定义注解示例

自定义注解

	public @interface MyAnnotation {String name()default ""; //姓名,默认值空字符串String sex()default "男"; //性别,默认值男}

将注解使用在类和方法上

//将注解使用在类上
@MyAnnotation(name = "谢小猫")
public class MyAnnotationOnClass{	}
public class MyAnnotationOnMethod{//将注解使用在方法上@MyAnnotation(name= "赵小虾")public voidzhaoShrimp() {}//将注解使用在方法上@MyAnnotation(name= "李小猪", sex = "女")public voidliPig() {}
}

通过反射获取注解信息并打印出来

public class MyAnnotationTest {public static voidmain(String[] args) {//通过反射机制MyAnnotationOnClass.class,判断是否含有MyAnnotation注解if (MyAnnotationOnClass.class.isAnnotationPresent(MyAnnotation.class)) {	//返回指定注解MyAnnotation myAnnotation = MyAnnotationOnClass.class.getAnnotation(MyAnnotation.class);//完整注解:@com.yanggb.anntation.MyAnnotation(name=谢小猫,sex=男)System.out.println("完整注解:" +myAnnotation);//性别:男System.out.println("性别:" +myAnnotation.sex());//姓名:谢小猫System.out.println("姓名:" +myAnnotation.name());System.out.println("---------------------------------------------------------");}//通过反射机制获取所有方法Method[] methods = MyAnnotationOnMethod.class.getDeclaredMethods();for(Method method : methods) {System.out.println("方法声明:" +method);if (method.isAnnotationPresent(MyAnnotation.class)) {MyAnnotation myAnnotationInMethod= method.getAnnotation(MyAnnotation.class);System.out.println("方法名:" +method.getName()+",姓名:" +myAnnotationInMethod.name()+ ",性别:" + myAnnotationInMethod.sex() + ")");}}
}

在这里插入图片描述

http://www.fp688.cn/news/162712.html

相关文章:

  • 给艺术家做网站的工作国外免费网站域名服务器查询
  • 微信公众号 做不了微网站平台推广引流
  • 自适应网站建设服务哪家好公司怎么做网站推广
  • SEO案例网站建设免费网络推广公司
  • html怎么做网站企业管理培训班哪个好
  • 永久域名申请厦门seo优化外包公司
  • 一个网站做多少个关键词比较好全网营销式网站
  • wordpress食品模板下载宁波seo网络推广多少钱
  • 国内做交互网站刚刚突发1惊天大事
  • 10个国内建筑网站seo搜索优化招聘
  • 网站底部版权信息各类资源关键词
  • 沧州网站群如何做网站优化seo
  • 如何做网站报价百度推广客服电话
  • 企业网站建设分析报告郑州整站网站优化
  • 现在写博客还是做网站一个网站如何推广
  • 网上购书的网站开发的意义河南专业网站建设
  • 网银网站模板沈阳优化推广哪家好
  • 湖南网站建设制作公司世界大学排名
  • 但是网站相关内容和程序并没有建设完_其次网站公司给我公司的百度正版下载
  • 做众筹网站怎么赚钱百度网讯科技有限公司官网
  • 现在的网站做多大尺寸的爱站网ip反域名查询
  • 网站设计说明网络推广赚钱平台有哪些
  • 做学历提升的能在哪个网站上宣传中国市场营销网网站
  • 上海网站建设500元seo搜索引擎优化试题及答案
  • 网站分析 工具南京seo优化公司
  • 西安医疗网站制作搜索引擎排名优化程序
  • 金湖做网站sem优化师是做什么的
  • wordpress全程ssl百度seo外包
  • 外包加工网收费外贸seo网站建设
  • 济南的企业网站线上引流线下推广方案