1

在 Android 的一些 Java 源代码中,我看到涉及 Class 类型的“类”成员的表达式,例如在构造 ComponentName 对象时:

cname := new ComponentName( this, SomeClass.class );

这不会在 Oxygene for Java 中编译,编译器声称该类型上没有这样的静态成员“类”。

什么是等效的 Oxygene 语法?

4

1 回答 1

4

Java 中 Class 类型的“类”成员不是 Java 对象模型的一部分,而是由 Java 编译器直接解释。有时被称为“编译器魔术”。

Oxygene 中等效的编译器魔法是typeof()内置函数:

cname := new ComponentName( self, typeof(SomeClass) );
于 2013-09-30T01:19:19.023 回答