首页 > 编程语言 >java反射获取类字段值以及注解描述

java反射获取类字段值以及注解描述

时间:2024-01-29 16:56:26浏览次数:36  
标签:段值 java Description 获取 fieldMap field 注解 类字 annotation

  public static Map<String, String> getFieldNameAndDescriptionMap(Object entity) throws IllegalAccessException {
    Class<?> clazz = entity.getClass();
    
    Field[] fields = clazz.getDeclaredFields(); // 获取所有字段
    Map<String, String> fieldMap = new HashMap<>();
    
    for (Field field : fields) {
        if (!field.isSynthetic()) { // 不处理合成字段(如编译器自动生成的)
            String name = field.getName(); // 获取字段名
            
            Annotation annotation = field.getAnnotation(Description.class); // 获取字段上的 Description注解
            if (annotation != null && annotation instanceof Description) {
				Descriptiondescription = (Description) annotation;
                
                String value = description.value(); // 获取注解的值
                fieldMap.put(name, value); // 将字段名和描述存入 map
            }
        }
    }
    
    return fieldMap;
}

标签:段值,java,Description,获取,fieldMap,field,注解,类字,annotation
From: https://www.cnblogs.com/liucong/p/17994869

相关文章

  • Java代码审计-FileOperations
    常见文件读写常见文件读写方式通过FileInputStream读取文件并使用FileOutputStream写入另一个文件的测试方法通过BufferedInputStream读取文件并使用BufferedOutputStream写入另一个文件的测试方法通过BufferedReader读取文件并使用BufferedWriter写入另一个文件的测试方法......
  • Java代码审计-SSRF
    SSRF漏洞SSRF(Server-SideRequestForgery:服务器端请求伪造)是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部服务器系统。支持的协议fil......
  • Java代码审计-XXE
    一、XXE漏洞简介XXE(XML外部实体注入,XMLExternalEntity),在应用程序解析XML输入时,当允许引用外部实体时,可构造恶意内容,导致读取任意文件、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命令等。Java中的XXE支持sun.net.www.protocol里的所有协议:http,https,file,f......
  • Java代码审计-FileUpload
    Web应用通常都会包含文件上传功能,用户可以将其本地的文件上传到Web服务器上。如果服务器端没有能够正确的检测用户上传的文件类型是否合法(例如上传了jsp后缀的WebShell)就将文件写入到服务器中就可能会导致服务器被非法入侵。漏洞成因后缀名无限制//导入必要的类库package......
  • javax.annotation.Nullable找不到
    您需要包括一个存在该类的罐子。您可以在这里找到它如果使用Maven,则可以添加以下依赖项声明:<dependency><groupId>com.google.code.findbugs</groupId><artifactId>jsr305</artifactId><version>3.0.2</version></dependency>对于Gradle:dependencies......
  • Windows下安装和配置Java JDK
    1、......
  • 配置java环境(Redhat)
    安装前准备:下载java的Jdkhttps://www.oracle.com/java/technologies/downloads/   (jdk-8u202-linux-x64.tar.gz)1.查看系统是否有java环境: java-version2.如果有版本输出则需要卸载之前的jdk,找出安装的jdk: rpm-qa|grepjdk3.根据 rpm-qa|grepjdk命令列出的......
  • JVM(Java虚拟机) 整理
    JVM整体结构本文主要说的是HotSpot虚拟机,JVM全称是JavaVirtualMachine,中文译名:Java虚拟机简化一下:Java字节码文件Class文件本质上是一个以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,JVM根据其特定的规则解析该二进制数据,从而得到......
  • java中二分查找前提必须是升序吗?
    二分查找不必须是升序,降序排列的数组也可以执行二分查找。二分查找算法是一种高效的搜索方法,它要求数据集是有序的,无论是升序还是降序都可以。在升序排列的情况下,算法会将目标值与中间值比较,如果目标值较小,则在左半部分继续查找;如果目标值较大,则在右半部分继续查找。在降序排列的......
  • 【干货】一文掌握JavaScript检查对象空值的N种技巧!
    在开发JavaScript应用程序时,经常需要检查对象是否为空。这是因为在处理和操作对象数据时,我们需要确保对象包含有效的值或属性。以下是一些常见情况,我们需要检查JavaScript对象是否为空:防止空引用错误:当我们尝试访问或使用一个空对象时,可能会导致空引用错误(如TypeError:Cann......