首页 > 其他分享 >将字段转驼峰,获取对象中的属性值

将字段转驼峰,获取对象中的属性值

时间:2024-03-21 15:46:18浏览次数:22  
标签:index String 驼峰 获取 substring field getStandardField 属性

// 获取对象中属性的值  
public String getFieldValue(String attrName)
        throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        // 转驼峰
        String standardField = getStandardField(attrName.toLowerCase());
        String getField = "get" + standardField;

        return this.getClass().getMethod(getField).invoke(this).toString();

    }

    // 获取驼峰字段
    private  String getStandardField(String field){
        int index = field.indexOf("_");
        if(index==-1){
            return field.substring(0,1).toUpperCase() + field.substring(1);
        }
        String prefix = field.substring(0, index);
        String upperCase = field.substring(index, index + 2).replace("_","").toUpperCase();
        String suffix = field.substring(index + 2 );
        return getStandardField(prefix + upperCase + suffix);

    }

 

标签:index,String,驼峰,获取,substring,field,getStandardField,属性
From: https://www.cnblogs.com/szc1998/p/18087525

相关文章

  • uniapp怎么获取元素高度,获取元素节点信息,获取界面剩余高度
    一、在uniapp项目开发的过程中,常常需要获取元素的高度信息,来更容易的实现元素的布局控制,使用场景:列入动态的计算容器的高度,设置组件的最小高度等等在获取元素节点信息中,通常有两种情况:①获取单个②获取v-for循环元素的节点信息,话不多说,直接上代码注意:需要在onReady()之后获取,否则......
  • wmic diskdrive 命令参数,可以用来获取不同的硬盘信息
    以下是一些常用的wmicdiskdrive命令参数:Caption:获取硬盘驱动器的标题信息。示例:wmicdiskdrivegetCaptionManufacturer:获取硬盘制造商信息。示例:wmicdiskdrivegetManufacturerModel:获取硬盘驱动器的型号信息。示例:wmicdiskdrivegetModelSiz......
  • uniapp获取定位导致APP闪退
    刚开始用setInterval定时1秒获取地图定位,因为uni.getLocation经常会返回失败,导致整个定时器错乱闪屏崩溃。本页面有一个webview,通过evalJS执行webview嵌套页面的方法。<web-view@message="getMessage"v-if="url":src="url"></web-view> 错误代码:this.time=setInterv......
  • 3、模板渲染及对象属性访问
    代码如下:fromflaskimportFlask,render_templateapp=Flask(__name__)#定义类用于参数传递classUser:"""对于参数age是后续加上去的,因为前期已经对于类进行过实例化了,所以在增加参数时,最好给上一个默认值.不然之前的写法都要重新修改."""......
  • 获取电脑硬件信息
    //////获取cpu序列号//////stringpublicstringGetCpuInfo(){stringstrID="";ManagementClassmc=newManagementClass("Win32_Processor");ManagementObjectCollectionmoc=mc.GetInstances();foreach(ManagementObjectmoinmoc){st......
  • 获取Wireshark数据流
    背景:由于业务需要,需要接入一个第三方的设备,并在现场完成了数据抓包。实现一个全新的协议,但是没有设备。为了测试协议的正确性,需要把wireshark抓取数据的二进制进行回放。本文主要是把这些数据流提取成一个文件,并读取到内存中进行解析。 操作方法:根据端口和地址过滤数据包......
  • 获取系统时间的方法
    Linux方法一使用time.h中的gettimeofday(),示例代码如下,#include<iostream>#include<sys/time.h>intmain(){structtimevalstart,end;doubletotalTime;gettimeofday(&start,NULL);//在这里执行代码...gettimeofday(&end,NU......
  • 前端学习-vue学习007-计算属性+Class 与 Style 绑定
    官方教程链接Class与Style绑定Vue专门为class和style的v-bind用法提供了特殊的功能增强<span:class="{done:item.done}">{{item.text}}</span>如果item.done是true,以上代码实际为<span:class="done">{{item.text}}</span>如果item.done是false,......
  • 【Python使用】python高级进阶知识md总结第5篇:获取进程编号,1. 获取进程编号的目的【
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • 小红书爬虫秘籍:轻松获取时尚穿搭灵感
    大家好!今天我来分享一下如何使用Python爬虫来获取小红书上的时尚穿搭灵感。小红书作为国内最大的时尚生活社区之一,拥有众多的时尚达人和潮流穿搭内容,如果你想获取最新的时尚灵感,就不容错过这个简单又有效的爬虫方法。在本文中,我将带领大家使用Python的Selenium和BeautifulSoup......