All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalikejdbc.ClassNameUtil.scala Maven / Gradle / Ivy

There is a newer version: 4.3.2
Show newest version
package scalikejdbc

private[scalikejdbc] object ClassNameUtil {

  /**
   * Returns the canonical name of a given class. If getCanonicalName doesn't return expected value, this method returns the value came from getName instead.
   * @param clazz a given class object
   */
  def getClassName(clazz: Class[?]): String = {
    val canonicalName: Option[String] =
      try {
        Option(clazz.getCanonicalName)
      } catch {
        case e: InternalError if e.getMessage == "Malformed class name" => None
      }
    canonicalName.getOrElse(clazz.getName)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy