2

我有一个将java.lang.Class对象作为参数的方法。我如何从锡兰课程中获得它?

也就是说,相当于SomeClass.classJava 中的 。

4

1 回答 1

4

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

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

import ceylon.language.meta { type }

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

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

试试看!

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

于 2017-04-06T17:56:18.547 回答