public Timestamp getTimestamp(String field) { Object obj = get(field); Timestamp result = null; if (null != obj) { try { result = (Timestamp) obj; } catch (Exception e) { // try oracle.sql.TIMESTAMP result = ReflectionUtil.invoke(obj, "timestampValue"); } } return result; }
driver = ClassLoaderUtil.isPresent(DRIVER_MYSQL_V6) ? DRIVER_MYSQL_V6 : DRIVER_MYSQL; } else if (nameContainsProductInfo.contains("oracle")) { driver = ClassLoaderUtil.isPresent(DRIVER_ORACLE) ? DRIVER_ORACLE : DRIVER_ORACLE_OLD; } else if (nameContainsProductInfo.contains("postgresql")) { driver = DRIVER_POSTGRESQL;
/** * 将Properties中的键值关系映射到对象中,原理是调用对象对应的set方法<br> * 复杂类型需要用到ConvertUtil工具转换 * * @param bean 被映射的对象 * @param clazz 被映射对象的class * @return Bean */ public void toBean(Object bean, Class clazz) { Enumeration propertyNames = this.propertyNames(); while (propertyNames.hasMoreElements()) { String key = (String) propertyNames.nextElement(); if (ReflectionUtil.getField(clazz, key) != null) { Class typeClass = ReflectionUtil.getField(clazz, key).getType(); ReflectionUtil.setFieldValue(bean, key, ConvertUtil.convert(this.get(key), typeClass)); } } }
final T bean = ReflectionUtil.newInstanceIfPossible(beanClass); setter = (null == pd) ? null : pd.getSetter(); if (null != setter) { value = getColumnValue(rs, columnLabel, meta.getColumnType(i), TypeUtil.getFirstParamType(setter)); ReflectionUtil.invokeWithCheck(bean, setter, new Object[]{value});
} else { Class<DSFactory> clazz = dsFactoryEnum.getDsFactoryClass(); dataSource = ReflectionUtil.newInstance(clazz, setting).getDataSource();
/** * 将setting中的键值关系映射到对象中,原理是调用对象对应的set方法<br> * 复杂类型需要用到ConvertUtil工具转换 * * @param bean Bean 目标对象 * @param group 组 * @param clazz 被映射对象的class * @return Bean */ public void toBean(Object bean, String group, Class clazz) { try { Map<String, String> map = this.getSetting(group); for (String key : map.keySet()) { if (ReflectionUtil.getField(clazz, key) != null) { Class typeClass = ReflectionUtil.getField(clazz, key).getType(); if ("Charset".equals(typeClass.getSimpleName())) { ConvertUtil.register(new CharsetConverter(), typeClass); } ReflectionUtil.setFieldValue(bean, key, ConvertUtil.convert(map.get(key), typeClass)); } } ConvertUtil.deregister(); } catch (Exception e) { e.printStackTrace(); } }
public Time getTime(String field) { Object obj = get(field); Time result = null; if (null != obj) { try { result = (Time) obj; } catch (Exception e) { // try oracle.sql.TIMESTAMP result = ReflectionUtil.invoke(obj, "timeValue"); } } return result; }
public Date getDate(String field) { Object obj = get(field); Date result = null; if (null != obj) { try { result = (Date) obj; } catch (Exception e) { // try oracle.sql.TIMESTAMP result = ReflectionUtil.invoke(obj, "dateValue"); } } return result; }