Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Android 的一些 Java 源代码中,我看到涉及 Class 类型的“类”成员的表达式,例如在构造 ComponentName 对象时:
cname := new ComponentName( this, SomeClass.class );
这不会在 Oxygene for Java 中编译,编译器声称该类型上没有这样的静态成员“类”。
什么是等效的 Oxygene 语法?
Java 中 Class 类型的“类”成员不是 Java 对象模型的一部分,而是由 Java 编译器直接解释。有时被称为“编译器魔术”。
Oxygene 中等效的编译器魔法是typeof()内置函数:
cname := new ComponentName( self, typeof(SomeClass) );