summaryrefslogtreecommitdiff
path: root/src/library/scala/util/ClassLoader.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/util/ClassLoader.scala')
-rw-r--r--src/library/scala/util/ClassLoader.scala19
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())