scala> import java.util.Properties
import java.util.Properties
scala> trait Foo extends Properties
defined trait Foo
scala> classOf[Foo]
res0: java.lang.Class[Foo] = interface Foo
scala> class FooP extends Foo
defined class FooP
scala> classOf[FooP]
res1: java.lang.Class[FooP] = class FooP
scala> classOf[Properties with Foo]
<console>:7: error: class type required but java.util.Properties with Foo found
classOf[Properties with Foo]
^
scala> new Properties with Foo
res2: java.util.Properties with Foo = {}
scala> res2.getClass
res3: java.lang.Class[_] = class $anon$1
¿Hay alguna forma de obtener la clase de 'Propiedades con Foo' sin crear una instancia o clase nueva?Scala: ¿Cómo obtener la clase de composición de mixina?
pero (nueva T con U) .getClass devuelve una clase. ¿Entonces que es? – IttayD
'new T with U' declara y crea una clase anónima que implementa las interfaces' T' y 'U'. – retronym