2013-09-30 25 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)); 
相關問題