今天项目逻辑需要传个数组过去..然后调用一个通用方法.但是这个方法的参数是 object  如果改变这个参数类型 其他模块调用这个方法就会出现问题

最后解决办法是在dao层加入了一个判断

这是dao层代码

public List findByProperty(String propertyName, Object value) {List list = new ArrayList();String queryString = "from Userinfo as model where model." + propertyName + "= ? order by model.userInfoId DESC";try {
//          //判断是否为String数组类型if ( value instanceof   String[] ){//如果为true则强转成String数组String [] arr = ( String[] ) value ;for ( int i = 0 ; i < arr.length ; i++ ){this.getHibernateTemplate().find(queryString, value);list.add(this.getHibernateTemplate().find(queryString, arr[i]));}}else{list = this.getHibernateTemplate().find(queryString, value);}} catch (RuntimeException re) {log.error("find by property name failed", re);throw re;}return list;}

除了instanceof来判断外还可以使用 istArray方法

if( value.getClass().isArray() ) {//如果是数组的话 然后进行操作
}

网上搜索看了下 他们都建议使用isArray方法  说第一种可能会出现异常

java判断对象是否为数组 并且取得数组的值 --- 用instanceof或则isArray() 方法相关推荐

  1. java判断对象无数据_java 对象属性不能为空判断

    如何判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体!引用:怎么判断一个对象里的属性是否都为空的,或者判断该对象 ...

  2. java 判断对象是否为空_java怎么判断对象是否为空

    java怎么判断对象是否为空 发布时间:2020-06-22 11:28:11 来源:亿速云 阅读:122 作者:Leah 本篇文章展示了java判断对象是否为空的具体操作,代码简明扼要容易理解,绝对 ...

  3. Java判断对象是否为空

    文章目录 引言 一.数组 1.1 数组长度 1.2 isEmpty 二.集合 2.1 isEmpty 2.2 集合长度 三.字符串 3.1 isEmpty和isBlank 1. 使用 2. 区别 3. ...

  4. java判断bean是否为空,java判断对象是否为空

    对 Java 语言来说,一切皆是对象.把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作.一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的 ...

  5. 【java】java获取对象属性类型、属性名称、属性值

    java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...

  6. java 判断对象的属性是否为空,如何判断一个对象里的属性是否都为空的

    怎么判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体! ------解决方案-------------------- 引用:怎么判断一个对象里的属性 ...

  7. java判断对象为空(对象为空和对象的值为空的区别)

    文章目录 前言 一.object==null判断对象为空 二.判读对象的值为空 1.利用反射编写判空工具类 2.测试 总结 前言 小伙伴们大家好,最近一段时间家里有点事,没空写博客,现在事忙完啦.今天 ...

  8. java 判断对象是否为空的工具类_如何判断java对象是否为空

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的:另一种是org.springframework.util包下的.这两种StringUt ...

  9. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...

    1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...

最新文章

  1. Android 多渠道打包
  2. 三维重建【二】————3D reconstruction 较为实用的算法资料整理(传统方式)
  3. 论文简述 | 融合关键点和标记的基于图优化的可视化SLAM
  4. 织梦添加幻灯片的方法
  5. RabbitMQ中的消息不可达returnlistener和mandatory的使用
  6. Java NIO框架Netty教程(一) – Hello Netty
  7. Go案例说明defer panic recover
  8. 提高SQLITE 大数据量操作效率的方法
  9. 树莓派UART串口编程--使用wiringPi库-C开发【2-修改驱动】
  10. mybatis批量插入oracle大量数据记录性能问题解决
  11. 解决Xshell无法连接虚拟机CentOS7问题
  12. EC600 QuecPython开发环境搭建、固件下载,最方便的OpenCPU物联网4G通信解决方案
  13. Flutter基础布局组件及实现
  14. 二十五、K8s系统强化1- 系统安全与apparmor
  15. c语言源程序最多可能由组成,一个c语言源程序是由什么组成_后端开发
  16. Xilinx XC7Z020双核ARM+FPGA开发板试用
  17. HDU 5956 The Elder (树形DP + 斜率优化)
  18. webscraper多页爬取_Web Scraper 高级用法——Web Scraper 抓取多条内容 | 简易数据分析 07...
  19. AS使用自己的手机设备进行调试
  20. HTML怎么设艺术字体,用CSS设计艺术字集锦(二)

热门文章

  1. C语言程序设计 程序设计与C语言
  2. 将整个网站(包括子页)变为黑白色
  3. [VB.NET]想做一个小界面,不知用什么做
  4. win7系统64位系统怎么计算机配置,教你Ghost win7系统64位虚拟内存怎么设置最好
  5. JAVA完全参考手册(第8版) 第1章至第5章
  6. installshield express for delphi7
  7. 升级 Elasticsearch
  8. jquey学习篇 第一篇
  9. 网络安全实验2 扫描器X-SCANNER应用实验
  10. FLYMCU芯片超时无应答的另一种解法