Если вы не знаете тип объекта (у вас есть AnyRef
) и просто хотите проверить, является ли он экземпляром какого-либо класса или свойства, тогда вы можете использовать isInstanceOf
:
b.isInstanceOf[T2]
Если вы хотите привести его к этому типу, тогда используйте asInstanceOf
b.asInstanceOf[T1]
С другой стороны, если вы не знаете, что ищете, тогда вы можете попробовать использовать отражение Java. Чтобы получить список реализованных свойств и интерфейсов, используйте:
c.getClass.getInterfaces
Чтобы получить суперкласс, используйте:
c.getClass.getSuperclass