2013-09-30 29 views
1

在为Android我看到涉及上类类型一个“类”构件表达式,例如构建一个组件名称对象时一些Java源:Oxygene中的Java表达式“Class.class”等效于什么?

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

这并不在OXYGENE编译为Java,与编译器声称类型上没有这样的静态成员'class'。

什么是等效的Oxygene语法?

+0

别的不说,是的。 * typeof()*是答案。 我把这个作为一个自我回答的问题来解决,以防其他人跟我一样在SO上寻找一些帮助,就像我一样。 :) – Deltics

回答

3

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

在OXYGENE等效编译器法宝是的typeof()内置功能:

cname := new ComponentName(self, typeof(SomeClass)); 
相关问题