Scalaを使用して、一連のJavaクラスの基本クラス(java.lang.Object以外)を見つけようとしています。再帰関数を定義しました:
def baseClass(cls: Class[_]): Class[_] = {
val nextClass = cls.getSuperclass
nextClass match {
case java.lang.Object => cls
case _ => baseClass(nextClass)
}
}
コンパイラは次のエラーを出します:エラー:オブジェクトオブジェクトは値ではありません
再帰を適切に終了し、java.lang.Objectのすぐ下のクラスを返すにはどうすればよいですか?