私はスカラーにとって比較的新しいので、愚かな質問をしたら私に気をつけてください。 メソッドランタイムを呼び出す必要があるという要件があります。実行時に特性を拡張するスカラクラスを呼び出す
私はこの2つのクラスによって拡張された二つのクラス
trait Animal {
def walk():DataFrame
}
によって拡張されている形質を持っています。
class Dog(sparkSession: SparkSession) extends Animal {
def walk():DataFrame = {
.............
}
}
class Cat(sparkSession: SparkSession) extends Animal {
def walk():DataFrame = {
.............
}
}
今のconfigファイルから私は
が、私はこれらのクラスを呼び出すと散歩メソッドを実行する必要があり、この
val animals = ["com.xy.Dog","com.xy.Cat"]
のように言うことができますこれらのクラス名のリストを取得します。 このようなことをすることはできますか?
animals.forEach{ animalString =>
val animalObject = Class.forName(animalString).newInstance().asInstanceOf(Animal)
animalObject.walk
}
このコードを実行するとどうなりますか? –
コンパイルエラーが発生しました。 "T0はパラメータを使用しません。" – user2166328