zoukankan      html  css  js  c++  java
  • 【代码小记】无

    1.转换字段名为get/set方法名

        /**
         * 给Object对象设置某属性值
         * @param obj Object
         * @param columnName String
         * @param value Object
         * @return
         */
        public Boolean setPropertyByColumn(Object obj,String columnName,Object value) {
            try {
                if (obj!=null && columnName!=null) {
                    java.lang.reflect.Method set = obj.getClass().getDeclaredMethod(
                            transColumn2GetOrSetMethodName(columnName,"set"), value.getClass());
                    set.invoke(obj, value);
                    return true;
                } else {
                    return false;
                }
            } catch (Exception e) {
                return false;
            }
        }
        
        /**
         * 根据列名获取对应的get或set方法名
         * @param column String
         * @param setOrget String
         * @return
         */
        public String transColumn2GetOrSetMethodName(String column,String setOrget){
            if (column==null || setOrget==null) {
                return null;
            }
            if (setOrget.matches("set|get")) {
                String[] colps = column.toLowerCase().split("_");
                String methodName = "set";
                for (int i = 0; i < colps.length; i++) {
                    if (colps[i].length() > 1) {
                        methodName += new String(colps[i].substring(0, 1).toUpperCase());
                        methodName += new String(colps[i].substring(1));
                    } else {
                        methodName += new String(colps[i].toUpperCase());
                    }
                }
                return methodName;
            } else {
                System.out.println("param setOrget must be set or get.");
    return null; } }
    /** * 获取Object某属性值 * @param obj Object * @param columnName String * @return */ public Object getPropertyByColumn(Object obj,String columnName) { try { if (obj!=null && columnName!=null) { java.lang.reflect.Method get = obj.getClass().getDeclaredMethod( transColumn2GetOrSetMethodName(columnName,"get")); return get.invoke(obj); } else { return null; } } catch (Exception e) { return null; } }

    2.ServletInputStream数据流接收并存入byte数组中进行缓存

    1             ServletInputStream sis = this.getRequest().getInputStream();
    2             int readCount = 0; //已读取字节数
    3             int count = getRequest().getContentLength() ; //当前可读取字节数
    4             byte[] buffer = new byte[count];
    5             while (readCount < count) {
    6                 readCount += sis.read(buffer, readCount, count-readCount);
    7             }
  • 相关阅读:
    Android :okhttp+Springmvc文件解析器实现android向服务器上传照片
    SpringMVC自定义类型转换器(让jsp支持2018-8-8转化成date类型)
    第一个SpringMVC
    Spring 各功能所用的包(附上网盘下载)
    Spring 基于xml的事务控制
    做一个单纯的react-image显示组件
    CSS Grid 读书笔记
    CSS Modules入门教程
    Taro开发微信小程序的初体验
    教你使用docker部署淘宝rap2服务
  • 原文地址:https://www.cnblogs.com/justbeginning/p/4261913.html
Copyright © 2011-2022 走看看