java自定义注解,元注解的使用 ,元注解中值详解

元注解:用于注解注解的注解...

元注解共有4个:

①、@Target:用于明确注解用于目标类的哪个位置

ElementType枚举类的值:

Type:用于注解类

Fields:用于注解属性

Methods:用于注解方法

Parameter:用于注解参数

......

②、@Retention:用于标识自定义注解的声明周期

RetentionPolicy枚举类的值:

SOURCE:没有被编译器编译

CLASS:不会在运行时,被JVM保留

RUNTIME:生命周期持续到运行时,能够通过反射获取到

③、@Documented:用于标识自定义注解能够使用javadoc命令生成关于注解的文档

④、@Inherited:用于标识使用注解的类被继承时,同样能够继承此自定义注解,也就是相当于子类也使用了此自定义注解

例子:

@MyAnno

public class MyClass{

private String string;

}

@Target(ElementType.TYPE)

@Retention

@Documented

@Inherited

@interface MyAnno{

String name() default "默认值"; //相当于类的属性,default代表属性的默认值,如果使用注解时,没有赋值,那么就是“默认值”

}

java注解约束参数为固定值_java自定义注解的实现及属性设置相关推荐

  1. java注解约束参数为固定值_Java学习 使用注解将参数的值限定

    前言 在Java的开发中,我们经常需要输入一些int或者String类型的值,而这些值可能仅仅用于代表状态或者类别.但是我们只希望这个参数的值输入0 到 5 这个范围的值,如果多输入大了我们的代码上并 ...

  2. 简述java在安卓开发中的应用_Java 自定义注解在安卓开发中的简单运用

    定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.接口.枚举.字段.方法.局部变量.方法 ...

  3. java注解获取参数_JAVA 自定义注解及参数获取 | 学步园

    package com.java.annotation; import java.lang.annotation.*; /** * Created by lw on 14-5-30. * 自定义注解 ...

  4. java 获取类的注解_Java 自定义注解通过反射获取类、方法、属性上的注解

    反射 JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变.通俗的讲就是反射可以在运行时根据指定的类名获得类的信息. 注解的定义 注解通过 @interface 关键 ...

  5. java 切片_JAVA自定义注解并切片应用

    Java支持注解形式,合理使用注解,可以对我们的编程提供极大的便利.JAVA自身提供了三种注解,分别是:@Override,@Deprecated,@SuppreWarnings.大家平时应该看见这个 ...

  6. java中注解动态传参_Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)...

    Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)java 前言:因为前段时间忙于写接口,在接口中须要作不少的参数校验,本着简洁.高效的原则,便写了这个小工具供本身使 ...

  7. java 自定义注解 解析_java自定义注解

    1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰的c ...

  8. java自定义注解为空值_java自定义注解

    1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译. 运行时进行解析和使用,起到说明.配置的功能. 注解相关类都包含在java.lang.annot ...

  9. java获取注解信息_java 自定义注解,获取注解信息

    1.声明注解 @OneAnnotation package com.wdletu.log.test; import java.lang.annotation.*; /** * Created by z ...

最新文章

  1. Android Handler的使用(二)
  2. 怎么做网络推广浅析有关404页面优化的技巧
  3. python基础-字典
  4. 详细分析 apache httpd 反向代理的用法
  5. 阿里配管专家解读:如何最优成本搭建非标准的iOS构建集群
  6. php:global变量解析 / function 的作用域
  7. 编写base64图片文件
  8. oc_转_类的数组的实现和操作
  9. 第13章 祖玛(《C和C++游戏趣味编程》配套教学视频)
  10. linux g++ 链接,Linux G++将64位共享库代码链接到静态库
  11. python numba_如何用numba加速python?
  12. Java编译器 iOS_Java编译器
  13. 使用Directshow + LAVFilter做一个万能格式的多媒体播放器
  14. python面板数据模型_面板数据模型选择
  15. 《乱世中的美神》梁衡
  16. Verilog语言- 和c语言的区别
  17. Windows上USB设备检测
  18. 使用自定义的Layer和Cell实现手写汉字生成(Tensorflow2)
  19. 最新Axure RP 9.0.0.3675 授权码 license
  20. DC-DC电源芯片的选取和使用要点

热门文章

  1. C# F23.StringSimilarity库 字符串重复度、文本相似度、防抄袭
  2. IT通过什么途径去美国工作?
  3. 微信开放平台开发(一)
  4. C# 后台GC 的前因后果
  5. Android使用微信H5支付
  6. 中国化肥产业发展现状及趋势分析,化肥产能过剩情况得到缓解「图」
  7. android 接口sign,[原创]小米APP登录接口env、envkey、sign、hash算法
  8. Houdini 求中点,点连成线
  9. python编程趣味试题_python趣味编程100例 python编程100例
  10. 提取DWG图纸中的图元信息