簡體   English   中英

給定一個對象和一個類 <?> ,我可以判斷該對象是否屬於該類的子類型嗎? (GWT,客戶端)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM