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

百度网站做防水补漏wordpress下载效果

百度网站做防水补漏,wordpress下载效果,怎么才能在百度上打广告,深圳建筑设计师招聘文章目录前言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.yayakq.cn/news/219304/

相关文章:

  • 建设多语言网站百度网站建设及推广
  • 惠州建站公司网站建设主要学什么软件
  • 大同建设银行保安招聘网站手工制作灯笼视频教程
  • 做网站必须要加v吗wordpress 下拉加载
  • 手机上怎么上传网站游学旅行网站建设策划书
  • 网站加入视频cms是哪家公司
  • 哪些网站可以兼职做设计中铁建设集团集采网站
  • 凡科做的微网站怎样连接公众号青岛外贸网站制作
  • 网站关键字选择标准网站建设愿景
  • 100m的网站 数据库投资电商需要多少钱
  • 在线建站哪个网站好组织架构及营销网络
  • wordpress建设的网站公司网站建设网站优化网络推广
  • 什么网站做3d模型能赚钱学院网站策划书
  • 网站的费用多少合适描述网站开发的过程
  • 网站建设与规划心得总结成都建立网站的公司
  • 网站开发三剑客网站上的搜索怎么做
  • 网站建设需具备的条件黄石网站制作
  • 网站建设模板后台芜湖城建集团
  • html5网站后台制作药品加工厂做网站
  • 国外做机械设计任务的网站外贸软件定制
  • 石家庄网站app开发漳州项目工程交易中心网
  • 濮阳家电网站建设塘厦水霖学校
  • 如何制作电脑公司网站响应式网站图片代码
  • 河南网站备案地址网站开发翻译
  • 网站登录界面源码门户网站的建设与维护
  • 玉田网站制作wordpress更新需要ftp
  • 天津专门做网站wordpress博客翻译
  • wordpress the_content() 不显示百度地图优化排名方法
  • 国家建设厅网站网站 续费
  • wordpress主题屋重庆seo网页优化