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

自行网站建设费用预算企业网站成品源码

自行网站建设费用预算,企业网站成品源码,溧阳网站建设哪家好,禁止wordpress更新提示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/422562/

相关文章:

  • 手机存储wordpress智推教育seo课程
  • 怎么制作app网站wordpress无法上传主题
  • 购物网站建设珠海数据分析师要考什么证
  • 营销网站建设专业团队在线服务网站开发充值功能
  • 湛江师范学院网站开发技术人力资源管理师
  • 昆明网站建设去出发科技公司wordpress主题制作实例
  • 做衣服外单网站wordpress更新内容
  • 做网站优化企业环球资源网的优势
  • 网站建设职业发展前景和现状游戏网站建设方案书
  • 有了源码然后如何做网站门户网站中综合性程度高的是
  • 企业诚信建设网站saas建站平台源码
  • 石家庄做网站seo上海博大园林建设发展有限公司网站
  • 孝感做网站手机网站开发计划
  • 优惠券网站怎么搭建西安网站建设云阔网络
  • 建设一个网站需要多久多少钱怎么做网站的后台管理系统
  • 古装衣服店网站建设页面历史建筑信息平台
  • 1688代加工官方网站百度 网站 质量度
  • 满城做网站电话个人网站开发技术要求
  • 制作公司网站教程论坛网站制作教程
  • 营销型网站的标准丽水专业网站建设哪家好
  • 四平市城乡建设局网站山东网页设计公司
  • 医院网站建设 不足wordpress 收费主题破解
  • 做excel的网站大坪网站建设
  • 网站的建设成本的账务处理南昌小程序开发哪家公司好
  • 江苏免费建站个人网站可以做产品宣传吗
  • 美食网站的建设目的外贸网站wordpress
  • 二级域名备案流程来宾网站优化
  • 青岛大学网站建设给你一个网站如何做推广
  • 为什么网站数量减少wordpress英文版如何变成中文版
  • 客户端网站建设文档我想在百度上做广告怎么做