obj.getClassで取得できますが、getClassはAnyRefのメソッドなので、 Int(AnyRefのサブクラスではない)から Classを取得するには、 1.asInstanceOf[AnyRef].getClassなどとする必要があります。 scala> 1.getClass <console>:6: error: type mismatch; found : Int required: ?{val getClass: ?} scala> 1.asInstanceOf[AnyRef].getClass res1: java.lang.Class[_] = class java.lang.Integer scala> "foo".asInstanceOf[AnyRef].getClass res2: java.lang.Class[_] = class java.lang.S