参考:https://www.cnblogs.com/liangweiping/archive/2020/04/28/12792418.html

/**
* 使Function获取序列化能力
*/
@FunctionalInterface
public interface SFunction<T, R> extends Function<T, R>, Serializable {}

工具类

public class SFunctionUtil {public static <T> String getName(SFunction<T, ?> fn) {// 从function取出序列化方法Method writeReplaceMethod;try {writeReplaceMethod = fn.getClass().getDeclaredMethod("writeReplace");} catch (NoSuchMethodException e) {throw new RuntimeException(e);}// 从序列化方法取出序列化的lambda信息boolean isAccessible = writeReplaceMethod.isAccessible();writeReplaceMethod.setAccessible(true);SerializedLambda serializedLambda;try {serializedLambda = (SerializedLambda) writeReplaceMethod.invoke(fn);} catch (IllegalAccessException | InvocationTargetException e) {throw new RuntimeException(e);}writeReplaceMethod.setAccessible(isAccessible);// 从lambda信息取出method、field、class等String fieldName = serializedLambda.getImplMethodName().substring("get".length());fieldName = fieldName.replaceFirst(fieldName.charAt(0) + "", (fieldName.charAt(0) + "").toLowerCase());return fieldName;}
}

使用

String id= SFunctionUtil.getName(Bean::getId); // "id"

Java获取实体类字段名相关推荐

  1. java获取实体类对象_java 获取实体类对象属性值的方法

    在java中我们要获得实体类对象的属性,一般情况是将实体类中的属性私有化,然后再对外提供get()与set()方法,然后再获取实体类对象的属性的时候先把对象new出来,再用变量名.get()的方法得到 ...

  2. java获取实体类的属性和值

    package com.jackie.day11; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetE ...

  3. C#获取实体类字段信息PropertyInfo,字段名称,字段值,字段属性标签

    可用于EF获取实体字段是否为主键key 引用空间: System.Reflection.PropertyInfo AnUser anUser = new AnUser();anUser.Id = &q ...

  4. java 循环实体类 获取实体字段和字段对应的value

    有的时候实体字段比较多,需要循环获取实体的字段名和字段内容,实现方法通过Field反射获取类的属性. 实现方式如下: 需要注意的是一定要设置setAccessible为ture public clas ...

  5. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  6. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AU ...

  7. Mybatis解决字段名与实体类属性名不相同的冲突

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...

  8. 解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错如题: 无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名 2. ...

  9. MyBatis学习总结(4)——解决字段名与实体类属性名不相同的冲突

    一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20), or ...

  10. 获取实体类属性值为null的属性名

    在BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties)中,可以传入属性为null的属性名 ...

最新文章

  1. linux mysql 5.7.12_Linux环境mysql5.7.12安装教程
  2. Django的模板继承
  3. 梨花带雨播放器程序开源版本
  4. python统计词频瓦尔登湖_1.5 python文件操作
  5. Intellij IDEA 神级插件!效率提升 10 倍!
  6. 如何动/静 态 两种方式修改Static控件的颜色
  7. Android - UI
  8. 跳槽的5个误区,冷静一下
  9. chrome 内核CEF 编译和qt 封装(上)
  10. SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION
  11. 全国计算机二级考试vb考点,计算机二级考试VB考点:通用对话框控件
  12. SqlServer数据库 设置查询结果字体
  13. 《介绍几个常见常用的字符函数》(包括isdigit,isupper,islower,isalpha,isalnum,toupper,tolower)
  14. VMware虚拟机安装Linux教程(超详细)
  15. 计算机 打印机型号编码不可用,win10系统查看打印机属性中描述不可用的解决方法...
  16. requirement
  17. 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...
  18. 如何在保持营养均衡的同时不长肉
  19. 第七周求圆柱体表面积
  20. 数据结构篇十七:图的最小生成树

热门文章

  1. 细粒度粗粒度_粗粒度基准
  2. 如何开始做股票量化交易?
  3. 基于卷积神经网络的自然场景作物害虫识别
  4. 智能柜子锁方案开发,蓝牙智能防盗。
  5. 国外计算机论文翻译,计算机论文外文翻译
  6. 网络蠕虫一般利用计算机系统,网络蠕虫是什么
  7. python生成word目录_Python word_cloud导出字体路径后找不到字体路径
  8. html个性签名,经典的个性签名设计
  9. ORACLE 中利用推理逻辑去算 上年同期 ,注意:ORACLE中查询条件是带有推理逻辑功能的,及oracle中的推理逻辑
  10. 大规模定制(Mass Customization,MC)