[英]Given an object and a Class<?>, can I tell whether the object is of sub-type of that class? (GWT, client-side)
Class<?> baseClass = ...
Object obj = ...
GWT中有沒有一種方法可以檢查obj
的類型是否實現/擴展baseClass
? (這是客戶端代碼)。
JRE仿真參考指出isInstance()不被支持。
您可以使用obj instanceOf SomeConcrete.class
,並且必須在編譯時知道所有類。 GWT編譯器需要在編譯時知道所有類型(以便它可以生成適當的JavaScript代碼),因此無法進行真正的運行時反射。 我認為GWT的方法是延遲綁定,因此您不必檢查。
以下是2008 Google IO關於此主題的演示 :
延遲綁定是可插入的編譯時類型替換和代碼生成機制。 這種獨特的程序模塊化方法提供了Java反射和動態類加載的許多好處,而不會影響GWT編譯器優化代碼的能力。
似乎有一個為此項目, gwt-reflection ,但我還沒有使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.