2012-08-24 3 views
5

WRT Any Future Plans for Multiline Java String.Java Annotation-Dienstprogramm für mehrzeiligen Text

Wie schwierig ist es, ein Dienstprogramm zu schreiben, das Folgendes ausführt?

@AllYouCanEatText(return="query") 
private String getQuery(String empid, String[] columns) { 
    String query; 
    /* 
    SELECT ${columns} 
    FROM Employees 
    WHERE empid = ${empid} 
    ; 
    */ 
    return query; 
}; 

Natürlich, bevor ich vor dem Fass hüpfe, hätte ich fragen sollen - Ist solch ein Dienstprogramm bereits verfügbar? Wenn ja, wo?

Das Problem ist eigentlich - wie lese ich den Kommentarabschnitt in Reflexion während der Kompilierzeit. Als Hinweis auf mein (tristes) Niveau der Vertrautheit mit Reflection und Annotationsverarbeitung - das letzte Mal, als ich Reflektion verwendete, war die Laufzeit, Methoden zu lesen. Ist Compile-Time-Reflektion möglich?

Ist jemand daran interessiert, ein Google Code-Projekt mit mir zu teilen, um dies zu tun? Kann es sein, dass bereits ein Apache-Projekt im Gange ist?

+3

Warum sollte jemand stimmen diese Frage nach unten? –

+0

Dies unterstreicht, warum meine Frage abgelehnt werden musste, um die beiden zu vermischen. - Zur Kompilierzeit = Annotation Processors. Hingegen, Laufzeit = Reflexion. Danke, dass Sie mich zur Abstimmung aufgefordert haben. –

+0

Das ist * keine * Rechtfertigung für das Downvoting. Es ist eine nützliche Frage. – javadba

Antwort