在锡兰,如何从 class 中获取 Class 对象?

In ceylon, how do I get Class object from a class?

我有一个将 java.lang.Class 对象作为参数的方法。我如何从 Ceylon class 得到它?

即相当于SomeClass.class在Java.

对于 SomeClass.class,使用元文字:`SomeClass` 用于封闭模型,`class SomeClass` 用于开放声明。

对于 someInstance.class,您可以使用 ceylon.language.meta 中的 type 函数。

import ceylon.language.meta { type }

class C() {}
class D() extends C() {}

shared void run() {
    C c = D();
    print(type(c));
}

Try it!

(type returns 一个封闭模型,即应用了类型参数;您可以使用 .declaration 获得开放声明。)