2015-04-06 46 views
0

有沒有辦法訪問GWT反射類的整個緩存?我已經在GWT LibGDX後端類中檢查了ReflectionCacheIReflectionCache,但它們似乎沒有直接訪問類的集合。基本上,我想做一些類似於組件掃描的事情(查找具有特定註釋的所有類,之前沒有實際註冊過它們),並且無法訪問應用程序使用的所有(反映)類。在LibGDX應用程序中訪問GWT反射類緩存

+0

我不相信ReflectionCache實現中有這樣的列表。 – 2015-04-06 13:24:09

回答

0

類存儲在生成的類靜態字段(C0,C1,...,CN),並沒有直接的getter方法,所以訪問它們(即使JSNI)是相當有問題的。我認爲編寫一個類似於LibGDX掃描器掃描類型的自定義類生成器並且包含所有反射類的數組是最簡單的方法。

+0

定製類池生成器示例,基於LibGDX使用的實際反射池生成器:https://github.com/czyzby/gdx-autumn-gwt/blob/master/src/com/github/czyzby/autumn/gwt/反射/發生器/ ReflectionPoolGenerator.java – JustACluelessNewbie 2016-02-23 23:33:48