我有一个方法,它采用 java.lang.Class
对象作为参数。我如何从 ceylon 类(class)中获得它?
即相当于 Java 中的 SomeClass.class
。
最佳答案
对于 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));
}
(type
返回一个封闭模型,即应用了类型参数;您可以使用 .declaration
获取开放声明。)
关于ceylon - 在 ceylon ,如何从类中获取类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43252947/