2011-12-30 34 views

回答

1

JRE emulation referenceisInstance()不支持。

您可以使用obj instanceOf SomeConcrete.class,並且編譯時必須知道所有類。 GWT編譯器需要在編譯時知道所有類型(以便它可以生成適當的JavaScript代碼),所以真正的運行時反射是不可能的。我認爲GWT的方法是延期綁定,這樣你就不必檢查。

這裏從2008年的谷歌IO是一個presentation關於這個話題:

延遲綁定是一個可插拔的編譯時類型替換和代碼生成機制。這種獨特的程序模塊化方法提供了許多Java反射和動態類加載的好處,而不會影響GWT編譯器優化代碼的能力。

好像有一個這樣的項目,gwt-reflection,但我沒有使用它。

相關問題