ArrayList转数组
- /*
- * 获取优惠券全部策略ID String[]
- */
- private String[] getStrategyIDArrayCache() throws Exception {
- ArrayList < String > list = new ArrayList < String > ();
- String[] strArray = new String[] {};
- int RightsType = BusinessEmun.RightsType.优惠券.getValue();
- List < McRights > resultList = cacheManagement.rightsListCache.getData(RightsType);
- if (resultList != null && resultList.size() > 0) {
- for (McRights mcRights: resultList) {
- list.add(mcRights.getStrategyID());
- }
- if (list.size() > 0) {
- strArray = (String[]) list.toArray(new String[0]);
- }
- }
- return strArray;
- }
验证是否在String[] arr范围内
- /**
- * 验证是否在String[] arr范围内
- *
- * @Title: IsContains
- * @Description: TODO
- * @param
- * @return
- * @throws
- */
- private boolean isContains(String[] arr, String targetValue) {
- int a = Arrays.binarySearch(arr, targetValue);
- if (a >= 0)
- return true;
- else
- return false;
- }
根据属性名获取属性值
- /**
- * @Title: getFieldValueByName
- * @Description: 根据属性名获取属性值
- * @param obj:需要查找的对象,fieldName:对象属性
- * @return 得到结果对象
- * @throws
- */
- private Object getFieldValueByName(Object obj, String fieldName) {
- try {
- String firstLetter = fieldName.substring(0, 1).toUpperCase();
- String getter = "get" + firstLetter + fieldName.substring(1);
- Method method = obj.getClass().getMethod(getter, new Class[] {});
- Object value = method.invoke(obj, new Object[] {});
- return value;
- } catch(Exception e) {
- Logger.error("getFieldValueByName异常", e);
- return null;
- }
- }
来源: http://click.aliyun.com/m/34945/