站长资讯网
最全最丰富的资讯网站

java中判断是否为数组

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();   }

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号