【问题标题】:What is the equivalent of the Java expression "Class.class" in Oxygene?Oxygene 中的 Java 表达式“Class.class”的等价物是什么?
【发布时间】:2013-09-30 01:17:23
【问题描述】:

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

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

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

什么是等效的 Oxygene 语法?

【问题讨论】:

  • 除其他外,是的。 typeof() 就是答案。我把它作为一个自我回答的问题提出,以防其他人出现在 SO 上寻求同样的帮助,就像我一样。 :)

标签: java oxygene


【解决方案1】:

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

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

cname := new ComponentName( self, typeof(SomeClass) );

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多