簡體   English   中英

如何同時為Java和GWT項目共享EventBus?

[英]How can I share an EventBus for a Java and a GWT project at the same time?

我有一個使用Guava EventBus的Java項目。 現在,我想使用該項目中的代碼來與GWT一起使用,而無需重寫它。 我知道GWT有自己的EventBus,但是我無法更改Java項目中的導入,因為這會破壞Java項目。

在我的GWT項目中,我加入了番石榴和gwt-guava罐子。 我還包括:

<inherits name="com.google.common.collect.Collect"/>

在我的gwt.xml文件中。 番石榴至少在GWT項目中為其他類(例如,字符串)工作。

我想使用Guava的EventBus,而不是GWT提供的EventBus。 我需要這樣做,因為我的Java項目無法與該GWT EventBus一起使用。 問題是GWT項目使用GWT EventBus,而Java項目使用Guava EventBus。 如何將這些東西放在一起? 如果能以某種方式替換GWT項目中Java項目中的Guava EventBus,那就太好了。

如何將Guava EventBus與GWT一起使用? 有沒有一種方法可以使用它而不更改其他Java項目中的依賴關系?

Guava的EventBus在GWT客戶端代碼中不可用。 (您可以知道,因為它沒有@GwtCompatible注釋 。)

有時可以使GWT下不可用的類可用。 但是, EventBus使用Java反射,而Java反射在GWT下幾乎不可用,因此無法使其可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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