gpt4 book ai didi

java - Oxygene 中的 Java 表达式 "Class.class"是什么?

转载 作者:行者123 更新时间:2023-11-29 03:29:30 25 4
gpt4 key购买 nike

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

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

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

什么是等效的 Oxygene 语法?

最佳答案

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

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

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

关于java - Oxygene 中的 Java 表达式 "Class.class"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com