配列であるかどうかを判断する Java メソッド:
1. 配列であるかどうかを判断するには、instanceof を使用します
instanceof は、==、>、< などの演算子に似た Java の二項演算子です。
instanceof は Java の予約キーワードです。その機能は、左側のオブジェクトが右側のクラスのインスタンスであるかどうかをテストし、ブール値のデータ型を返すことです。
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. 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 中国語 Web サイトの他の関連記事を参照してください。