オブジェクト ( など) を受け取る関数/メソッドがありますdef fun(t : Object)
。誰かがクラスを作成し、オブジェクトを使用して関数を呼び出した場合、それがどのクラスから来たかを見つける方法はありますか?
たとえば、擬似コード
class Test {
def sum() {} // some arbitrary method
}
def fun(t : Object) {
val ob = t.asInstanceOf[Test]
ob.sum() // this will work if I know the classname (Test)
}
しかし、ユーザーが新しいクラスを作成してオブジェクトを送ってきた場合、それを型キャストしてオブジェクトにアクセスするにはどうすればよいでしょうか? 指定されたオブジェクトを使用してクラス タイプを見つける方法はありますか? 電話をかけてみましたが、うまくいきt.getClass()
ません。親切に私を助けてください!!!