我需要從運行時獲得給定類的所有接口(全部加載到ClassLoader中)。Scala:在運行時獲取mixin接口
舉例來說,如果一個類被聲明是這樣的:
trait B
trait C
trait D
class A extends B with C with D
我想在運行時得到這樣的信息:A依賴於B和C和d。 java getInterfaces()(或clapper庫中的interfaces()方法)只給出第一個依賴關係,即:A取決於B。
有沒有辦法做到這一點?
我想通過反思,但我不知道如何?
的問題是,我不知道類*先驗*。所以我不能打電話給 typeOf [A] 我得到的是通過讀取目標/類並使用Class.forName對它們進行初始化所構建的類的列表,以便在運行時獲取未知類的列表。 val classes:List [Class [_] = ... //我讀取的類列表 classes.map {c => c-> ???} //使用其接口映射 – Mathieu 2013-05-14 13:47:40