• 【代码小记】无


    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             }
  • 相关阅读:
    【python练习题】实现字符串反转
    Oracle账号
    selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)
    【Selenium 3+Java自动化(6)】-CSS定位语法
    【Selenium 3+Java自动化(5)】-xpath定位
    【Selenium 3+Java自动化(4)】-八种元素定位
    【Selenium 3+Java自动化(4)】- 启动IE
    【Selenium 3+Java自动化(3)】- 启动Chrome
    【Selenium 3+Java自动化(2)】- 启动firefox
    【Selenium 3+Java自动化(1)】- 环境搭建
  • 原文地址:https://www.cnblogs.com/justbeginning/p/4261913.html
Copyright © 2020-2023  润新知