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
C'è un modo per ottenere la classe di "Proprietà con Pippo" senza creare un'istanza o una nuova classe?Scala: come ottenere una composizione di mixin di classe?
ma (nuovo T con U) .getClass restituisce una classe. Quindi cos'è? – IttayD
'new T with U' dichiara e istanzia una classe anonima che implementa le interfacce' T' e 'U'. – retronym