此刻我正嘗試用Scala編寫API。該API應該處理文件的後端,如SMB,S3,文件系統存儲等是否可以加載Scala類「動態」? (像pythons import_module)
所以我寫了一些類,如Storage
這對於存儲後端一個基類,像FileSystemStorage
子類,SmbStorage
其子類Storage
但是從現在開始,如果我在設置文件中指定它們,我想使用這些類。
我希望它像在Django:https://docs.djangoproject.com/en/1.6/ref/settings/#std:setting-DEFAULT_FILE_STORAGE我可以在哪裏指定一個字符串,我的默認存儲引擎。
然後它應該「神奇地」工作,以便我可以使用DefaultStorage來訪問FileSystemStorage
或SmbStorage
也應該可以創建更多的「存儲」類。這甚至有可能嗎?
目前我有我的想法我怎麼能意識到這一點,但我不確定這是否是在斯卡拉好的做法。