目录

通过反射获取类中成员名

通过反射调用get方法

map生成JSON数据


通过反射获取类中成员名

/*** 获取类中的所有成员名* @param currentClass* @return* @throws IllegalAccessException
*/
public static List<String> getMemberName(Class currentClass) throws IllegalAccessException {List<String> lists = new ArrayList<>();Field[] fields = currentClass.getDeclaredFields();for(Field field : fields){lists.add(field.getName());}return lists;
}

通过反射调用get方法

/*** 调用此对象中所有get方法并且返回数组* @param obj* @return* @throws IntrospectionException* @throws IllegalAccessException* @throws InstantiationException* @throws InvocationTargetException
*/
public static List<String> getReadFunction(Object obj) throws IntrospectionException, IllegalAccessException, InstantiationException, InvocationTargetException {List<String> lists = new ArrayList<>();Class currentClass = obj.getClass();Field[] fields = currentClass.getDeclaredFields();for(Field field : fields){PropertyDescriptor propertyDescriptor = new PropertyDescriptor(field.getName(), currentClass);Method method = propertyDescriptor.getReadMethod();lists.add(method.invoke(obj).toString());}return lists;
}

map生成JSON数据

通过使用注解的方式做是很好的方式:

这里使用了data注解:

直接放进去即可:

Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据相关推荐

  1. python类中成员的的调用

    python类中成员的调用 python类中的方法到底到底是方法还是函数取绝于调用者, 当类名调用这个方法时他是一个函数 class Foo(object):def f1(self):print(&q ...

  2. 论java之反射机制,访问类中私有变量,调用私有方法

    我对于发射机制的了解就是它非常流氓,不顾成员变量或成员方法前的保护机制是什么,都可以访问.非常霸道! 这也告诉我们开发中须谨慎使用,否则后果严重.什么访问权限都形同虚设了 先是一个类文件 //f.ja ...

  3. java面试题2 牛客:定义类中成员变量时不可能用到的修饰是

    懵逼树上懵逼果,懵逼树下你和我 第二题 定义类中成员变量时不可能用到的修饰是() A final B void C protected D static 一看到这道题,有点慌了,直接选c,很显然,我又 ...

  4. java 普通类request_[Java教程]spring在普通类中获取session和request

    [Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...

  5. java 类中有几种访问权限_类中成员的访问权限_Java语言程

    类中成员的访问权限_Java语言程 4.7.2 类中成员的访问权限 Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下. ·私有(pri ...

  6. 浅谈Java反射机制 之 获取类的字节码文件 Class.forName(全路径名) 、getClass()、class...

    先贴上Java反射机制的概念: AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对 ...

  7. Java基础-通过反射获取类的信息

    目录 1.获取Field 2.反编译Field 3.通过反射机制访问对象属性 4.可变长度参数 5.反射Method(了解) 6.反编译(了解) 7.反射机制调用方法 8.反射Constructor ...

  8. 我的JAVA笔记之动态获取最近一年的月份(“yyyy-MM“)

    我的JAVA笔记之动态获取最近一年的月份 今天的日期是2020.7.4 打印格式如下: [2019-07, 2019-08, 2019-09, 2019-10, 2019-11, 2019-12, 2 ...

  9. 类中成员函数声明后面的const的含义

    这个const一般是对类中成员函数属性的声明,但这个声明怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了.这个声明表示这个函数不会修改类中的任何数据成员.如果在编写const成员函数时 ...

最新文章

  1. Linux系统文件目录
  2. 多个div嵌套,获取鼠标所点击的div对象
  3. [译]详解C++右值引用
  4. 汇编语言笔记17-使用BIOS进行键盘输入和磁盘读写
  5. php页面上限制字符串长度,PHP如何限制字符串显示长度
  6. 分享几个Java面试小技巧,建议收藏!
  7. html 对话框 flatballoon,CSS纯样式实现箭头、对话框等形状
  8. 亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配
  9. java实现对properties类型文件的读写
  10. 如何使用计算机实现fft,快速傅立叶变换(FFT)的计算机实现..doc
  11. 给用户添加sudo功能
  12. 字符串校验器 ExcelValidator.java
  13. TCP和UDP的区别与联系
  14. 王建国——2020年最受人民喜爱的艺术家
  15. Hex Fiend – 十六进制编辑 [Mac]
  16. java jsp网页无法显示_jsp网页显示不了
  17. 51单片机项目设计:基于51单片机时钟万年历
  18. 腾讯云运维工程师认证TCA原题(含解析)
  19. Linux下输入子系统上报触摸屏坐标
  20. Scanner的基本用法

热门文章

  1. 一次查找sqlserver死锁的经历
  2. 实作 ASP.NET 多笔数据离线编辑
  3. 翻译 《Why Indy?》计划进度表
  4. 程序简单教程:飞秋官方下载
  5. 无聊!为何说程序员是最实用主义?
  6. 我们究竟该看待百度更新?
  7. 如何从初级程序员变成高级程序员?赶紧看一看
  8. 经典面试题(22):以下代码将输出的结果是什么?
  9. 手机html滚动原理,手机滚动-如何实现惯性滚动
  10. php make test 作用,larablog 系列文章 06 - 测试:使用 PHPUnit 进行单元和功能测试