最近在项目中调用mybatis获取到了实体类对象,但是我们需要从实体类对象中取属性值,所以这里就需要以下几点知识:

1.根据Object对象获取类名

2.根据类对象获取所有的对象方法名

3.根据方法名调用方法。

*解决第一个问题代码:

String className = object.getClass().toString();#结果如‘class com.hongtu.dataport.entity.Test’,前面带有class

#对className进行处理,你需要将获取到的类名中的“class ”去除

Class classN = Class.forName(类名);

上面是比较笨的方法,更简单的方法是直接使用getClass获取类对象。

Class classN = object.getClass();

*解决第2个问题:

通过Class的 getMethods()方法。

for(Method m : classN.getMethods()){

if(m.getName().indexOf("get") == 0){

System.out.println("method:"+m.getName());

System.out.println(m.invoke(object));

}

}

*解决第3个问题:

首先获取Method对象,然后调用Method对象的invoke()方法。

代码在解决第2个问题代码中。

最后说一下,我们需要将获取出来的实体类的数据放到另一个抽象数据类中,这里就需要人工的根据方法名获取数据,然后放入ling另一个类中。

java 类名方法_Java学习——根据类名获取方法名,并调用方法相关推荐

  1. Java中反射主要应用在哪里_Java学习:反射的应用场景和解析方法

    提到java语言的高级特性,反射绝对是Top1级别的,在大量开源框架中的应用范例比比皆是,那么需要了解清楚反射到底是什么?为什么要使用反射?如何使用反射?(what,why,how) 什么是反射? 正 ...

  2. python 获取方法名_python 动态获取当前运行的类名和函数名的方法

    一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码代码如下: def a():pa ...

  3. java mysql分层_java学习(十三)采用MVC分层思想实现转账功能

    本文只要使用mvc分层思想完成转账操作.一旦转账之后,汇款人和收款人的金额发生变化.因此,过程中必须采用事务管理. 1.MVC思想 1.1 发展历程 1.1.1 servlet 缺点:生成html内容 ...

  4. java 字符串赋值_Java 学习笔记(二)变量

    标识符  标识符就是名字.类名,变量名,方法名,参数名等  标识符的命名规则  以字母.下划线或美元符号$开头,不能以数字开头 其后可以是字母.数组或美元符号$ 区分大小写 避免使用关键字  ...

  5. android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术

    本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...

  6. java反射 枚举_Java反射应用之获取枚举类的枚举

    Java反射实际应用 实际工作中使用到的Java反射并不是很多,我接触到的基本上都是工具类中相对比较常用一些,本篇文章就是我实际工作中遇到的场景. 应用场景:一个审批流程第一个节点审批时,需要填写第二 ...

  7. java狗叫_java学习(8) | 学步园

    本讲内容:成员变量.方法.方法的重载.构造函数 一.用程序讲解小白的故事 小白是一条狗,它心情好的时候会恭喜人发财,它心情差的时候会对路人撒野,吓得路人落荒而逃.下面我们用面向对象的方式用程序讲述一下 ...

  8. java构造方法函数_Java中的构造方法(构造函数)与普通方法区别

    ** Java中的构造办法(构造函数)与通俗办法差别 ** 一.明白什么是构造办法,什么是通俗办法? 所谓的构造办法,是一种特别的办法,其感化是用来创建对象时初始化对象,即为对象成员变量赋初始值,老是 ...

  9. java 内存类_Java学习——类的生命周期和内存

    常识是本能,有足够的常识便是天才.--肖伯纳 一.类的生命周期 类的生命周期:1.加载:将二进制流加载进来.class 2.连接: 验证:确保加载进来的数据不会损害虚拟机 准备:为类变量分配内存,附默 ...

最新文章

  1. 如何让EasyUI弹出层跳出框架
  2. 阿里数据:2020七大数据技术领域趋势展望
  3. mysql可以偏移注入_access数据库一般注入方法及偏移注入
  4. Socket、Servlet、Tomcat
  5. 浅谈python MRO与Mixin模式
  6. python条件判断true_Python中的True,False条件判断实例分析
  7. 队列实现栈的3种方法,全都击败了100%的用户!
  8. iservice封装有哪些方法_总结WebService的一些封装技巧
  9. ajax then jquery,使用Jquery.ajax()。then()时无法.catch()错误
  10. 尽说大实话!周鸿祎:有的软件会偷偷打开你的摄像头或麦克风
  11. android 5.0 字体,QC8916 修改系统默认字体(Android 5.0)
  12. 法语:世界上最有辨识度的语言
  13. 一元云购php源码,一元云购完整源码 云购CMS系统 带安卓和ios手机客户端
  14. 基于开源飞控系统和安卓系统的4g5g物联网无人机实现
  15. 大数据系列之Java调用elasticsearch的增删查改聚合
  16. macos安装盘第三方工具制作_如何制作macOS High Sierra USB启动安装盘
  17. Android性能专项测试之Batterystats
  18. React项目的打包与部署到腾讯云
  19. trans系列是sci几区_如何看SCI期刊属于几区
  20. 发音到底是 /s/ 还是 /z/ ?

热门文章

  1. echarts ucharts 和_Echarts(小程序版)图表组件使用(转),wxcharts.js和uCharts.js
  2. 临近毕业大学生该怎么规划自己的未来
  3. 【Git】Authentication failed for 错误解决
  4. Microsoft Windows历史版本
  5. Java之获取本机所有IP
  6. java锁上升_Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题?...
  7. 爱奇艺实时项目统计 第1 节 技术点及互联网访问日志概述
  8. android手机自动化测试,Android手机自动化测试实例详解
  9. python隐式类型转换_python隐式转换_Python | 数据类型的转换 显式转换 隐式转换
  10. 背景图片自适应铺满整个手机屏幕