【发布时间】:2019-03-29 00:46:39
【问题描述】:
场景: 我有一个场景,我需要一个一个地调用处理器类,这是用户输入提供者所需要的,如果没有提供,它应该调用其中的所有处理器类和 process() 方法。
代码:
class OneProcessor{}
class TwoProcessor{}
为此,我正在考虑创建一个 Map[String, instanceOfClass] 即:
val instanceMap:Map[String,Class] =Map(
"string1" -> new OneProcessor(),
"string2" -> new TwoProcessor(),
)
问题: 如果用户给了 string1,我需要创建 OneProcessor() 的实例并执行它的 processor() 方法。
如果没有为用户提供任何输入,我需要调用 Map 的所有键,并创建所有类的实例并调用所有类的 processor()...
如何在scala 中做到这一点?
【问题讨论】:
标签: scala apache-spark cassandra-3.0