首页 > 编程语言 >Java 获取自定义注解 字段值 及 注解值

Java 获取自定义注解 字段值 及 注解值

时间:2023-11-06 11:06:22浏览次数:40  
标签:段值 String 自定义 Grade private ApiModelProperty import 注解 annotation

自定义注解
package com.jianmu.bean.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
- @author kong
- Retention RetentionPolicy.RUNTIME 运行时
- Target ElementType.FIELD 属性
*/
@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Grade {
String value() default "";
int number() default 0;
 
在属性上加注解
package com.jianmu.bean.member.act.config;
import com.alibaba.fastjson.JSONArray;
import com.jianmu.bean.annotation.Grade;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
/**
- @author kong
*/
@Data
@Accessors(chain = true)
public class ActUpdateConfigAdParam {
@NotNull(message = "活动id不能为空")
private Long aid;
@ApiModelProperty("启用开屏")
@Grade("openScreenEnabled")
private Boolean openScreenEnabled;
@ApiModelProperty("开屏跳转方式 0 自动 1点击")
private Integer openScreenJumpMode;
@ApiModelProperty("开屏图片地址")
private String openScreen;
@Grade("voteAdEnabled")
@ApiModelProperty("启用投票广告")
private Boolean voteAdEnabled;
@ApiModelProperty("投票广告图片地址")
private String voteAd;
@ApiModelProperty("投票成功跳转地址")
private String voteAdJumpLink;
@Grade("bottomAdEnabled")
@ApiModelProperty("启用底部广告")
private Boolean bottomAdEnabled;
@ApiModelProperty("底部广告图地址")
private String bottomAd;
@ApiModelProperty("底部广告跳转地址")
private String bottomAdJumpLink;
@Grade("vtCarouselAdEnabled")
@ApiModelProperty("投票页轮播图广告启用")
private Boolean vtCarouselAdEnabled;
@Grade("dynamicCarouselAdEnabled")
@ApiModelProperty("动态页轮播图广告启用")
private Boolean dynamicCarouselAdEnabled;
@ApiModelProperty("轮播图广告数组")
private JSONArray carouselAd;
}

标签:段值,String,自定义,Grade,private,ApiModelProperty,import,注解,annotation
From: https://blog.51cto.com/u_16274468/8202181

相关文章

  • 038-第三代软件开发-简易视频播放器-自定义Slider (二)
    第三代软件开发-简易视频播放器-自定义Slider(二)文章目录第三代软件开发-简易视频播放器-自定义Slider(二)项目介绍简易视频播放器自定义Slider(二)横向纵向关键字:Qt、Qml、关键字3、关键字4、关键字5项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-......
  • 034-第三代软件开发-自定义Slider(一)
    第三代软件开发-自定义Slider(一)文章目录第三代软件开发-自定义Slider(一)项目介绍自定义Slider(一)总结一下关键字:Qt、Qml、Slider、position、关键字5项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-ObjectLanguage)和C++的强大功能,旨在开发出色的......
  • Spring自定义数据校验并实现国际化功能
    通常,当我们需要验证用户输入时,SpringMVC提供标准的预定义验证器。我们会引入spring-boot-starter-validation依赖来实现数据校验功能。但是,当我们需要验证特定类型的输入时,我们就需要创建自己的自定义校验逻辑。这里我们取一个相对简单的校验手机号码的功能来实现。为了校验手......
  • 苹果iOS 17.2年底推送:iPhone 15 Pro的自定义操作按钮功能升级
    据报道,苹果会在年底推送iOS17.2版本,新版系统将会修复iPhone15系列WiFi速度慢的问题。与此同时,iOS17.2将会带来翻译功能,iPhone15Pro的自定义操作按钮切换到翻译选项后,按住会弹出一个翻译窗口,用于翻译设备听到的语音内容。除此之外,这枚自定义操作按钮还可以设置为其它很多功......
  • Windows下,Jar包启动时,自定义cmd窗口名称
    新建bat文件;输入并替换内容; @echoofftitleAPI_XXXX-%date%-%time%-%cd%)java-Dfile.encoding=utf-8 -jar-Xms1024m-Xmx2048m-XX:PermSize=128M-XX:MaxPermSize=256M-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6002XXXX.jar ......
  • prometheus添加自定义监控与告警(etcd为例)
    一、步骤及注意事项(前提,部署参考部署篇)一般etcd集群会开启HTTPS认证,因此访问etcd需要对应的证书使用证书创建etcd的secret将etcd的secret挂在到prometheus创建etcd的servicemonitor对象(匹配kube-system空间下具有k8s-app=etcd标签的service)创建service关联被监控对象二、......
  • 如何做到像坚果云这样自定义 Windows 文件资源管理器的 UI?
    要像坚果云那样自定义Windows文件资源管理器的UI,你可以尝试以下几个步骤:开发一个Shell扩展:使用WindowsShell编程,你可以开发一个Shell扩展程序,它可以插入到Windows文件资源管理器中,并扩展其功能。可以使用编程语言,如C++或C#来编写Shell扩展。注册Shell扩展:一旦你开发完成Shell扩展,......
  • java基础学习:注解注释
     编译之后的注释是没有的,.class文件里没有注释的  ......
  • Layui自定义icon图标
    在使用Layui进行开发时,会使用:<iclass="layui-icon">&#xe60c;</i>或者<iclass="layui-iconlayui-icon-face-smile"style="font-size:30px;color:#1E9FFF;"></i>进行图标的引入,但是官方给的图标毕竟有限,有时候没有自己想要的,但在阿里巴巴矢量图标库(ht......
  • 自定义简单的axios方法
    functionmyAxios(config){returnnewPromise((resolve,reject)=>{constxhr=newXMLHttpRequest()//如果存在想要放在链接后的参数?name=1&password=2if(config.params){constparamsObj=newURLSearchParams(conf......