Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def loadClassUri[A](uri: java.net.URI,
- className: String,
- classPath: Seq[java.net.URI] = Seq(),
- packageName: String = "controllers"): A = {
- val l = new URLClassLoader(Seq(uri.toURL), play.Play.application().classloader())
- l.addURL(new java.net.URL("jar:" + uri.toString.replace("file:/", "file://") + "!/"))
- val classLoader = new URLClassLoader(Seq(uri.toURL), this.getClass.getClassLoader)
- classPath.foreach { i => classLoader.addURL(i.toURL) }
- val clazz = classLoader.loadClass(Seq(packageName, className).mkString("."))
- clazz.newInstance().asInstanceOf[A]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement