需要在运行时从jar加载scala类并初始化它

时间:2010-11-07 21:56:03

标签: scala dynamic loading

对于所有人 - 我可能充其量只是一个新人,试图将我的头包裹在scala周围,我发现我需要做以下事情:

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

在Java中,我使用Java类加载器并创建一个新实例,然后我将其称为构造函数。在Scala中执行此操作的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

Scala类是Java类,所以只需执行Java中的操作即可。 Scala Java Interoperability FAQ没有具体谈论类加载器,但是当你弄清楚它时它可能会有所帮助。

答案 1 :(得分:2)

我很久以前就写过blog entry了。不幸的是,我没有时间为Scala 2.8更新它。

基本上归结为

  • 就像你在Java中那样做
  • 使用Scala功能改进用户界面