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ó cách nào để nhận lớp học 'Thuộc tính với Foo' mà không tạo một cá thể hoặc lớp học mới không?Scala: Làm thế nào để có được lớp học của thành phần mixin?
nhưng (T mới bằng U) .getClass sẽ trả về một lớp. Vậy thì nó là gì? – IttayD
'T mới với U' khai báo và khởi tạo một lớp ẩn danh thực hiện các giao diện' T' và 'U'. – retronym