2010-11-07 38 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並沒有專門討論類加載器,但它可能會幫助你解決問題。

相關問題