diff options
Diffstat (limited to 'src/library/scala/util/ClassLoader.scala')
-rw-r--r-- | src/library/scala/util/ClassLoader.scala | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/src/library/scala/util/ClassLoader.scala b/src/library/scala/util/ClassLoader.scala index 503fdc7202..5663b5b74f 100644 --- a/src/library/scala/util/ClassLoader.scala +++ b/src/library/scala/util/ClassLoader.scala @@ -6,7 +6,7 @@ package scala.util import java.lang.{ ClassLoader => JavaClassLoader } -import java.lang.reflect.{ Modifier, Method } +import java.lang.reflect.{ Constructor, Modifier, Method } import java.net.URL import ScalaClassLoader._ import scala.util.control.Exception.{ catching } @@ -69,23 +69,6 @@ object ScalaClassLoader { def getSystemLoader() = JavaClassLoader.getSystemClassLoader() def defaultParentClassLoader() = findExtClassLoader() - /** XXX move this to RichClass. */ - def callReflectively[T](clazz: Class[_], obj: String, method: String, args: Any*): Option[T] = { - val exceptions = List( - classOf[ClassNotFoundException], - classOf[NoSuchMethodException], - classOf[SecurityException], - classOf[NullPointerException], - classOf[ClassCastException] - ) - - catching(exceptions: _*) opt { - val o: Class[_] = clazz.getClassLoader loadClass obj - val m: Method = o getDeclaredMethod method - m.invoke(o, args map (_.asInstanceOf[AnyRef]) : _*).asInstanceOf[T] - } - } - def fromURLs(urls: Seq[URL]): URLClassLoader = new URLClassLoader(urls.toList, defaultParentClassLoader()) |