首页 > Java > Java基础 > 正文

java中判断是否为数组

发布: 2019-11-22 10:47:40
原创
5938 人浏览过

java中判断是否为数组

java判断是否是数组的方法:

一、使用instanceof判断是否为数组

instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

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;
	}
登录后复制

二、使用getClass()

getClass()可以获得对象的类型,根据获得的对象类型,判断是否为Array数组

/**
   * 对象是否为数组对象
   *
   * @param obj 对象
   * @return 是否为数组对象,如果为{@code null} 返回false
   */
  public static boolean isArray(Object obj) {
      if (null == obj) {
//            throw new NullPointerException("Object check for isArray is null");
          return false;
      }
//        反射 获得类型
      return obj.getClass().isArray();
  }
登录后复制

更多java知识请关注java基础教程

以上是java中判断是否为数组的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板