package com.wbm.app.utils;
import com.wbm.app.business.model.BaseNotify;
import org.json.JSONException;
import org.json.JSONObject;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
/**
* Created by Administrator on 2016/10/11.
*/
public class HashMapUtil {
public static HashMap<String,String> getHashMap(Object object,String classname){
HashMap<String,String> map = new HashMap<String,String>();
try {
Class clazz = Class.forName(classname);//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如java.Lang.String
Object obj = clazz.newInstance();//默认用空参的构造方法创建的对象
Field[] fields = clazz.getDeclaredFields();//根据Class对象获得属性 私有的也可以获得
String key=null;
String value = null;
for(Field f : fields) {
//value = f.getType().getName();//打印每个属性的类型名字
f.setAccessible(true); //设置些属性是可以访问的
Object o = f.get(object);//打印每个属性的类型名字
//只有在属性的值不是空的时候才获取。
if(o!=null){
value = o.toString();
key = f.getName();
map.put(key,value);
}
}
} catch(Exception e) {
e.printStackTrace();
}
return map;
}
public static HashMap<String,String> getHashMapFormatDate(Object object,String classname){
HashMap<String,String> map = new HashMap<String,String>();
try {
Class clazz = Class.forName(classname);//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如java.Lang.String
Object obj = clazz.newInstance();//默认用空参的构造方法创建的对象
Field[] fields = clazz.getDeclaredFields();//根据Class对象获得属性 私有的也可以获得
String key=null;
String value = null;
for(Field f : fields) {
//value = f.getType().getName();//打印每个属性的类型名字
f.setAccessible(true); //设置些属性是可以访问的
Object o = f.get(object);//打印每个属性的类型名字
//只有在属性的值不是空的时候才获取。
if(o!=null){
//如果类型是date的类型的,那么转化为java.util.相应的格式
String typename = f.getType().getName();
if("java.util.Date".equals(typename)){
Date date = (Date)o;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatedDate = format.format(date);
value = formatedDate;
}
else
value = o.toString();
key = f.getName();
map.put(key,value);
}
}
} catch(Exception e) {
e.printStackTrace();
}
return map;
}
}
相关推荐
java实体转map工具类
将java实体类转换为map mybatis里用map更方便
java url map_java url转map ,map转string
1.[代码][Java]代码package com.jiyuren.fast.utils;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;/*** @author jiyuren*/public cl...
深入MoveIt与OMPL集成开发:从源码编译到自定义规划算法实战
本文详细介绍了如何从源码编译集成MoveIt与OMPL,并实现自定义规划算法的完整流程。通过清理环境、获取源码、解决编译依赖与错误,最终指导开发者创建并集成名为MyRRT的自定义规划算法,从而实现对机器人运动规划栈的深度定制与优化。
java URL参数转map
public static Map<String, String> paramToMap(String paramStr) { String[] params = paramStr.split("&"); Map<String, String> resMap = new HashMap<String, String>(); for (int...
LT码与Raptor码的性能仿真
从数据分析看来,在数据块大小较小时(100 - 200 左右 ),LT 码和 Raptor 码的平均冗余符号数量差距相对较小,但 LT 码的冗余符号数量始终高于 Raptor 码。现在采用MATLAB进行仿真,直观展示不同数据块大小下,两种解码方式的解码时间差异.如图4.1所示,LT解码(绿色圆点折线)LT 解码方式的解码时间随数据块大小的变化情况。从实际应用的角度来看,LT码由于其简单的编码机制,适用于资源受限或对编码效率要求较高的场景,但其较高的解码复杂度限制了其在一些实时性要求较高的应用中的使用。
量化回测系统实战指南:从VectorBT到自研框架的深度解析
本文深入解析量化回测系统实战,从VectorBT和Backtesting.py的对比到自研框架miniQuant的设计与优化。探讨如何平衡速度与灵活性,解决实盘适配性问题,并提供性能调优技巧和可视化分析工具,帮助开发者构建高效可靠的量化交易系统。
java将类转换为map
我们可以使用 java.lang.reflect 包中的 Field 类和 Method 类来将 Java 类转换为 Map。首先,我们可以使用 Field 类的 getDeclaredFields() 方法获取类中声明的所有域。然后,我们可以使用 Method 类的 getDeclaredMethods() 方法获取类中声明的所有方法。我们可以循环遍历域和方法,将它们的名称和值放入 Map 中。...
基于Vector 的AUTOSAR NvM 模块使用
本文主要讲述Vector的两款工具configurator和Developer关于NvM的配置流程,包括如何新建NvM SWC以及添加和修改NvM block,Developer主要涉及NvM SWC的新建、添加新NvM Block以及修改原有的NvM Block;Configurator主要涉及三个模块NvM、Fee以及Fls,以下将分为两个模块对该部分进行介绍。 一、Developer 使用 1.1 新建NvM SWC并实例化 如下图,为Developer左列列表 图 1.1...
java实体类转成map的方式
摘要:本文介绍了三种将Java实体类转换为Map的方法:1)使用HuTool工具包的BeanUtil.beanToMap()方法,支持保留原始类型或全部转为字符串;2)使用Gson库通过JSON中转实现转换;3)纯JDK反射方案,通过递归处理父类字段实现通用转换。三种方案分别适用于不同依赖环境,其中HuTool方案最简洁,Gson方案性能较好,纯JDK方案无需第三方依赖。
从手机到单片机:聊聊ARM Cortex家族那些事,A、R、M系列到底有啥不同?
本文深入解析ARM Cortex家族的A、R、M三大系列处理器,揭示它们在性能、实时响应和能效方面的核心差异。从智能手机到汽车电子和物联网设备,Cortex-A、R、M各司其职,分别应对复杂运算、实时控制和超低功耗场景。通过技术指标对比和典型应用案例,帮助开发者理解如何根据DMIPS/MHz等关键参数选择适合的处理器架构。
Synopsys PCIe IP Loopback功能深度解析与应用实践
本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。
java网络请求工具类(HttpUtils/HttpClientUtils)
Java网络请求工具类(HttpUtils/HttpClientUtils)是用来简化与服务器进行网络请求的过程。它是基于HttpClient库开发的。该工具类提供了一系列方法,可以方便地发送HTTP请求(GET、POST等)。它可以帮助我们完成以下操作:发送GET请求:通过传入URL和参数,发送GET请求并获取服务器返回的数据。发送POST请求:通过传入URL、参数和请求体,发送POST请求并获取服务器返回的数据。设置请求头:可以设置请求头,如User-Agent、Cookie等。
PyCharm + Anaconda虚拟环境:完美配置PySide6开发三件套(Designer/UIC/RCC)的避坑指南
本文详细介绍了如何在PyCharm和Anaconda虚拟环境中配置PySide6开发三件套(Designer/UIC/RCC),提供从环境准备到工具集成的完整解决方案。通过清晰的路径定位和PyCharm外部工具配置指南,帮助开发者快速搭建高效的Python GUI开发环境,避免常见配置陷阱。
Java工具类——Http请求工具类
package com.runan.utils; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.ne...
C++ PCL点云处理实战专栏
工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
java中模拟http(https)请求的工具类
在java中,特别是java web中,我们经常需要碰到的一个场景是我们需要从服务端去发送http请求,获取到数据,而不是直接从浏览器输入请求网址获得相应。比如我们想访问微信接口,获取其返回信息。 在这里需要用到java的HttpURLConnection类,此类可以模拟http请求,获取到的响应以输入流的形式被程序所取到。现将相关方法整理为工具类。 package com.m_gecko.util; import java.io.BufferedReader; import java.io.IOE
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
Java Http请求工具类
在对接第三方接口时,需要进行数据交互,于是写了一个 Java 的 Http 请求工具类,该工具类可以调用 Get 请求或者 POST 请求。 根据自己业务需求灵活修改 直接上代码: package com.file.license.utils; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.method
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
各种形式的JAVA网络请求工具类POST/GET/PUT
各种形式的JAVA网络请求工具类POST/GET/PUT package com.utils; import lombok.extern.slf4j.Slf4j; import okhttp3.*; import org.apache.http.client.ResponseHandler; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPut; import org.a
使用Java原生库封装一个简单好用的Http请求工具类
需求 最近在写一个Spring boot的Java后端小项目,而在项目的需求中需要向网络发送http请求收集(爬取)网络上的信息。具体的需求如下: 能发送get、post请求; 通过方法添加查询参数而不是用拼接url的方式; 发送post请求能携带表单数据和json格式的数据; 能添加自定义头信息; 能添加和获取Cookie(其实添加头信息就能添加Cookie了,但是因为用的多所以直接加个方法)...
Java使用hutool工具类发送网络请求
Java使用hutool工具类发送网络请求引入jar包使用案例 引入jar包 1.如果是JavaWeb工程,需要下载jar包,将jar包放入WEB-INF\lib目录中。 2.如果是maven工程,需要在pom.xml文件里加入hutool相关的依赖,此处以hutool4.1.2版本为例: <dependency> <groupId>cn.hutool</group...
[工具类] 网络请求HttpUtils
在Java中,java.net.HttpURLConnection、Apache的HttpClient库以及OkHttp等库提供了丰富的HTTP请求功能,但这些API有时需要较多的样板代码,因此封装一个通用的网络请求工具类(如HttpUtils或HttpClientUtils)可以简化开发流程,提高效率。这个工具类支持 GET、POST、PUT、DELETE 等常见请求方法,并提供了请求头设置、参数传递、响应处理、超时设置等功能。这是一个基于Spring框架的HTTP请求工具类,主要使用。
java发送post请求 工具类_【java发送GET/POST请求工具类】
java发送GET/POST请求工具类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import jav...
使用okhttp3的get和post请求的工具类
import okhttp3.*; import org.apache.ibatis.annotations.Param; import java.io.IOException; import java.util.Map; /** * 用于http请求的工具类 * 使用okhttp3 */ public class HttpUtil { /** * 给定特定的url,参...
Java工具类——发送GET/POST请求工具
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset
JAVA后台发送http请求工具类
有三个方法,一个GET请求 两个POST请求(分别是传String 和JSON格式的)。 package com.wangyj.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWrite...
Java 基于原生HttpURLConnection ,调用GET 和 POST请求 工具类
用的是java自带的HttpURLConnection,可以脱离框架使用(除了post请求传json时用了一下json的序列化相关的jar)。 工具类代码: import com.alibaba.fastjson.JSON; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; /** * @Autho.
230



被折叠的 条评论
为什么被折叠?



