Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据
目录
通过反射获取类中成员名
通过反射调用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数据相关推荐
- python类中成员的的调用
python类中成员的调用 python类中的方法到底到底是方法还是函数取绝于调用者, 当类名调用这个方法时他是一个函数 class Foo(object):def f1(self):print(&q ...
- 论java之反射机制,访问类中私有变量,调用私有方法
我对于发射机制的了解就是它非常流氓,不顾成员变量或成员方法前的保护机制是什么,都可以访问.非常霸道! 这也告诉我们开发中须谨慎使用,否则后果严重.什么访问权限都形同虚设了 先是一个类文件 //f.ja ...
- java面试题2 牛客:定义类中成员变量时不可能用到的修饰是
懵逼树上懵逼果,懵逼树下你和我 第二题 定义类中成员变量时不可能用到的修饰是() A final B void C protected D static 一看到这道题,有点慌了,直接选c,很显然,我又 ...
- java 普通类request_[Java教程]spring在普通类中获取session和request
[Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...
- java 类中有几种访问权限_类中成员的访问权限_Java语言程
类中成员的访问权限_Java语言程 4.7.2 类中成员的访问权限 Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下. ·私有(pri ...
- 浅谈Java反射机制 之 获取类的字节码文件 Class.forName(全路径名) 、getClass()、class...
先贴上Java反射机制的概念: AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对 ...
- Java基础-通过反射获取类的信息
目录 1.获取Field 2.反编译Field 3.通过反射机制访问对象属性 4.可变长度参数 5.反射Method(了解) 6.反编译(了解) 7.反射机制调用方法 8.反射Constructor ...
- 我的JAVA笔记之动态获取最近一年的月份(“yyyy-MM“)
我的JAVA笔记之动态获取最近一年的月份 今天的日期是2020.7.4 打印格式如下: [2019-07, 2019-08, 2019-09, 2019-10, 2019-11, 2019-12, 2 ...
- 类中成员函数声明后面的const的含义
这个const一般是对类中成员函数属性的声明,但这个声明怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了.这个声明表示这个函数不会修改类中的任何数据成员.如果在编写const成员函数时 ...
最新文章
- Linux系统文件目录
- 多个div嵌套,获取鼠标所点击的div对象
- [译]详解C++右值引用
- 汇编语言笔记17-使用BIOS进行键盘输入和磁盘读写
- php页面上限制字符串长度,PHP如何限制字符串显示长度
- 分享几个Java面试小技巧,建议收藏!
- html 对话框 flatballoon,CSS纯样式实现箭头、对话框等形状
- 亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配
- java实现对properties类型文件的读写
- 如何使用计算机实现fft,快速傅立叶变换(FFT)的计算机实现..doc
- 给用户添加sudo功能
- 字符串校验器 ExcelValidator.java
- TCP和UDP的区别与联系
- 王建国——2020年最受人民喜爱的艺术家
- Hex Fiend – 十六进制编辑 [Mac]
- java jsp网页无法显示_jsp网页显示不了
- 51单片机项目设计:基于51单片机时钟万年历
- 腾讯云运维工程师认证TCA原题(含解析)
- Linux下输入子系统上报触摸屏坐标
- Scanner的基本用法