2010-11-07 91 views
3

对于所有 - 我可能充其量是一个新人,试图围绕scala围绕我的头,我发现我需要执行以下操作:需要在运行时从jar中加载一个scala类并初始化它

  • 假设我在磁盘上有一个scala类,在我的类路径中引用了它。
  • 我有一个scala应用程序,想动态加载这个类并调用它的构造函数
  • 一旦我有了这个类的引用,我可以用它来设置其他类和对象的值。

在Java中,我会使用Java类加载器并创建一个新的实例,因此我会调用它的构造函数。在Scala中做这件事的正确方法是什么?

回答

3

很久以前我写了一个blog entry这个。不幸的是,我还没有找到时间为Scala 2.8进行更新。

本质上,它归结为

  • 做到这一点,就像您在Java中
  • 使用Scala的功能,提高用户界面
+0

我还没有读到博客文章。太酷了! – 2010-11-08 10:49:15

4

Scala类是Java类,所以只要做你会在Java中做什么。 Scala Java Interoperability FAQ并没有专门讨论类加载器,但它可能会帮助你解决问题。