2016-04-03 71 views
1

如果想知道是否可以「掃描」實現特定特徵並位於預定義包和/或文件夾中的類。我的應用程序提供了一個可以實現的特性,如果在運行時以編程方式獲取所有實現的列表,而不必首先「手動註冊」每個實現,那就太好了。Scala - 用於實現特徵的掃描包/文件夾

我發現一個similar question和接受的答案建議使用ServiceLoader。但是,仍然有必要在文本文件中列出可用的實現(META-INF/services)。

據我所知,掃描所有類爲特定類型可能會過於昂貴。但我認爲也許將搜索限制在某個包或文件夾可能會有所幫助?

+0

看看https://github.com/nyavro/spi-plugin – Nyavro

回答

相關問題