博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【代码小记】无
阅读量:6277 次
发布时间:2019-06-22

本文共 2628 字,大约阅读时间需要 8 分钟。

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             }

 

转载于:https://www.cnblogs.com/justbeginning/p/4261913.html

你可能感兴趣的文章
Mono for Android 优势与劣势
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
js 面试题
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
Javascript 中的 Array 操作
查看>>
java中包容易出现的错误及权限问题
查看>>
AngularJS之初级Route【一】(六)
查看>>
服务器硬件问题整理的一点总结
查看>>
SAP S/4HANA Cloud: Revolutionizing the Next Generation of Cloud ERP
查看>>
Mellanox公司计划利用系统芯片提升存储产品速度
查看>>
白帽子守护网络安全,高薪酬成大学生就业首选!
查看>>
ARM想将芯片装进人类大脑 降低能耗是一大挑战
查看>>
Oracle数据库的备份方法
查看>>
Selenium 自动登录考勤系统
查看>>
关于如何以编程的方式执行TestNG
查看>>
智能照明造福千家万户 家居智能不再是梦
查看>>
物联网如何跳出“看起来很美”?
查看>>
浅谈MySQL 数据库性能优化
查看>>
《UNIX/Linux 系统管理技术手册(第四版)》——1.10 其他的权威文档
查看>>