2016-05-31 7 views
0

Ich versuche, einen GWT-Generator zu erstellen, die die folgenden:ui Binder Muster: Initialisierung Variablen Generatoren

public class MyPool { 

    @InitializeThisVariable 
    Element1 el1; 

    @InitializeThisVariable 
    Element2 el2; 

    private static final ChildPool childPool = GWT 
      .create(ChildPool.class); 

    interface ChildPool extends Pool<MyPool>{} 


    public MyPool(){ 

    } 
} 

Ich möchte der Generator die kommentierten Felder zu initialisieren. Nach einigen Nachforschungen habe ich herausgefunden, dass der einzige Weg, dies zu tun, das von ui-binder verwendete Muster ist (ich möchte keine Annotations-Prozessoren verwenden).

Allerdings bekomme ich folgende Fehler beim Kompilieren:

[ERROR] Zeile 16: Rebind Ergebnis 'ChildPool' muss

eine Klasse seiner Hilfe wäre sehr willkommen.

Antwort

0

Ihr Generator muss den Namen der generierten Klasse zurückgeben. Entweder das oder du hast die <generate-with> in deinem Modul vergessen.
Außerdem verwendet Ihr Code nicht die generierteC-Instanz.

Beachten Sie jedoch, dass Generatoren in GWT 2.8 veraltet sind, und Sie sollten wirklich andere Arten von Codegeneratoren verwenden (seien es Annotationsprozessoren oder etwas anderes). Sie sollten heutzutage nicht neue Generatoren schreiben.

+0

Vielen Dank. Hätten Sie einen anderen Vorschlag als Annotationsprozessoren? –