美文网首页
Java 反射 根据方法名动态调用方法

Java 反射 根据方法名动态调用方法

作者: 那只媛 | 来源:发表于2019-01-24 16:35 被阅读0次

最近在写一个数据接口,业务宽表有60几个字段,在生成mysql表对应的实体类时可以借助idea的datasource工具导出成员变量,这倒是方便了不少。但是随后在接口输出对象时,遇到了成员变量的动态选择问题,因为有时候只需要几个成员变量的值,如果整个对象所有成员变量生成json会造成不必要的字段填充。这块就想到了根据成员变量名字,运用反射机制动态调用成员函数。比起整个类的反射,这个相对简单。

//参数instance可以随便传需要的对象实例,methodName是类的public方法名
private Object getMethodO(Object instance, String methodName) {
       try {
           Method get = instance.getClass().getMethod(methodName);
           Object result = get.invoke(instance);
           return result;
       } catch (Exception e) {
           logger.error(e.getMessage());
       }
       return null;
   }

相关文章

  • Java 反射 根据方法名动态调用方法

    最近在写一个数据接口,业务宽表有60几个字段,在生成mysql表对应的实体类时可以借助idea的datasourc...

  • Java动态代理

    java动态代理 先看Method反射,调用getDeclaredMethod查找方法;invoke执行方法,返回...

  • 反射+动态代理

    反射+动态代理反射:以类名得到该类的属性名,属性值,方法名,方法的默认返回值,然后调用set/invoke等方法来...

  • Java反射与动态代理

    Java反射 Java反射机制可以动态地获取类的结构,动态地调用对象的方法,是java语言一个动态化的机制 特点:...

  • java反射机制

    java反射机制是为了动态获取类的结构,动态地调用对象的方法 java反射机制 获取类Class对象 A.clas...

  • Java系列之 - 反射基础

    java反射 反射:动态获取类的信息,以及动态调用对象的方法的功能。可以理解为动态看透类的能力。 主要功能: 在运...

  • 【日拱一卒】:反射的作用和意义?

    Java的反射:在程序运行过程中,动态的获取类的信息和动态调用对象的方法。反射就是把java类中的各种成分映射成一...

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

  • java 泛型基础(详细例子)

    Java基础之一反射 动态加载类的方法 editPlus配合cmd命令行调用 file-new-java,保存Ja...

  • java反射invoke动态调用方法

    @Autowired标签自动注入TestMapper失败,可能出现的空指针报错: java.lang.NullPo...

网友评论

      本文标题:Java 反射 根据方法名动态调用方法

      本文链接:https://www.haomeiwen.com/subject/udaliftx.html