congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
com.y3tu.tool.core.reflect
Code IndexAdd Tabnine to your IDE (free)

How to use com.y3tu.tool.core.reflect

Best Java code snippets using com.y3tu.tool.core.reflect (Showing top 8 results out of 315)

origin: com.y3tu/y3tu-tool-db

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;
}
origin: com.y3tu/y3tu-tool-db

  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;
origin: com.y3tu/y3tu-tool-setting

/**
 * 将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));
    }
  }
}
origin: com.y3tu/y3tu-tool-db

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});
origin: com.y3tu/y3tu-tool-web

} else {
  Class<DSFactory> clazz = dsFactoryEnum.getDsFactoryClass();
  dataSource = ReflectionUtil.newInstance(clazz, setting).getDataSource();
origin: com.y3tu/y3tu-tool-setting

/**
 * 将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();
  }
}
origin: com.y3tu/y3tu-tool-db

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;
}
origin: com.y3tu/y3tu-tool-db

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;
}
com.y3tu.tool.core.reflect

Most used classes

  • ReflectionUtil
  • ClassLoaderUtil
  • TypeUtil
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now