Méthode Java pour déterminer s'il s'agit d'un tableau :
1 Utilisez instanceof pour déterminer s'il s'agit d'un tableau
instanceof est l'opérateur binaire A de Java, similaire aux opérateurs tels que ==, >, <. instanceof est un mot-clé réservé en Java. Sa fonction est de tester si l'objet à sa gauche est une instance de la classe à sa droite et de renvoyer le type de données booléen.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; }
2. Utilisez getClass()
getClass() pour obtenir le type d'objet En fonction du type d'objet obtenu, déterminez s'il s'agit d'un tableau 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(); }
Pour plus de connaissances sur Java, veuillez prêter attention au
tutoriel de base JavaCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!