在锡兰,如何从 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));
}
(type
returns 一个封闭模型,即应用了类型参数;您可以使用 .declaration
获得开放声明。)
我有一个将 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));
}
(type
returns 一个封闭模型,即应用了类型参数;您可以使用 .declaration
获得开放声明。)