当前位置: 首页 > news >正文

网站前台建设用到哪些工具泰州网站制作方案定制

网站前台建设用到哪些工具,泰州网站制作方案定制,襄樊网站建设哪家好,wordpress 4.5 多站点1.整合Jackson 根据《阿里巴巴开发规范》,包名使用单数,类名可以使用复数。 所以generic-common创建util包和utils工具类 很多时候我们需要将接收到的json数据转换为对象,或者将对象转为json存储。这时候我们需要编写用于json转换的工具类。…

1.整合Jackson

根据《阿里巴巴开发规范》,包名使用单数,类名可以使用复数。
所以generic-common创建util包和utils工具类
很多时候我们需要将接收到的json数据转换为对象,或者将对象转为json存储。这时候我们需要编写用于json转换的工具类。
新建util目录,再创建JacksonUtils类


/*** JSON格式转换的工具类*/
public class JacksonUtils {private JacksonUtils() {}public final static ObjectMapper MAPPER;static {MAPPER = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);}public static String serialize(Object obj) {try {return MAPPER.writeValueAsString(obj);} catch (JsonProcessingException e) {e.printStackTrace();}return null;}public static Object deserialize(String jsonText, TypeReference type) {try {return MAPPER.readValue(jsonText, type);} catch (Exception e) {e.printStackTrace();}return null;}public static <T> T deserialize(String jsonText, Class<T> beanClass) {try {return MAPPER.readValue(jsonText, beanClass);} catch (Exception e) {e.printStackTrace();}return null;}public static JsonNode deserialize(String jsonText) {try {return MAPPER.readTree(jsonText);} catch (Exception e) {e.printStackTrace();}return null;}
}

2.反射工具类ReflectionUtils


/*** 反射相关方法*/
public class ReflectionUtils {/*** 根据方法名调用指定对象的方法* @param object 要调用方法的对象* @param method 要调用的方法名* @param args 参数对象数组* @return*/public static Object invoke(Object object, String method, Object... args) {Object result = null;Class<? extends Object> clazz = object.getClass();Method queryMethod = getMethod(clazz, method, args);if(queryMethod != null) {try {result = queryMethod.invoke(object, args);} catch (IllegalAccessException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}} else {try {throw new NoSuchMethodException(clazz.getName() + " 类中没有找到 " + method + " 方法。");} catch (NoSuchMethodException e) {e.printStackTrace();}}return result;}/*** 根据方法名和参数对象查找方法* @param clazz* @param name* @param args 参数实例数据* @return*/public static Method getMethod(Class<? extends Object> clazz, String name, Object[] args) {Method queryMethod = null;Method[] methods = clazz.getMethods();for(Method method:methods) {if(method.getName().equals(name)) {Class<?>[] parameterTypes = method.getParameterTypes();if(parameterTypes.length == args.length) {boolean isSameMethod = true;for(int i=0; i<parameterTypes.length; i++) {Object arg = args[i];if(arg == null) {arg = "";}if(!parameterTypes[i].equals(args[i].getClass())) {isSameMethod = false;}}if(isSameMethod) {queryMethod = method;break ;}}}}return queryMethod;}
}
http://www.yayakq.cn/news/832316/

相关文章:

  • 专业营销的网站建设公司建设通网站上的业绩能否删除掉
  • 学校专业建设备案网站重庆网站产品推广
  • 桂林象鼻山夜景seo推广教程seo高级教程
  • 产品网站怎样做外部链接部门网站建设意见
  • 工会网站群建设方案企业怎样做网站
  • 网站怎么做百度关键字搜索搜索引擎优化营销
  • 怎样建设一个网站教学中国外贸出口网站
  • 无锡做食品网站的公司哪家好网站现在怎么做排名
  • 青岛网站搭建公司哪家好展厅内部设计
  • html 网站链接app网站开发河 又
  • dw做网站注册页代码网站模版设计
  • 权大师的网站是哪个公司做的推广标题怎么写
  • 佛山网站建设找哪家微信小程序页面跳转
  • 沈阳网站制作定制策划百度站长工具平台
  • 响应式企业网站案例广告设计公司专业报价表
  • 做网站要幕布干啥呢天元建设集团有限公司劳动合同模板
  • 国外做家纺的网站荆门网站开发有哪些
  • 网站项目进度搜索风云榜
  • cdr可不可做网站教育网站开发公司
  • 建设宠物网站的可行性学校后勤网站建设方案
  • 陕西省建设工程质量监督站网站备案网站名称更改
  • 移动网站在线开发工具合肥市建设投资有限公司
  • 基于微信公众号开发网站开发开网站建设需要办什么手续
  • 网站的优化从哪里进行北京网站名称注册证书
  • 杭州网站运营哪里有好的网站
  • 物流好的网站模板漳州网站设计制作
  • 嘉兴本地推广网站wordpress评论头像插件
  • 郑州做优惠券网站的公司盐城网站开发
  • 网站制作用什么语言没营业执照怎么做网站
  • 宁波免费建站seo排名做一些购物网站