Dans une application Groovy, si vous voulez initialiser des métaclasses, quel est le meilleur endroit pour mettre ces initialisations? Dans les applications Grails, j'ai utilisé le fichier Bootstrap.groovy. Y at-il quelque chose de similaire pour une application Groovy arbitraire?Où initialiser correctement les métaclasses Groovy?
Edit: Pour clarifier, je cherche une façon non-intrusive de le faire qui garantira qu'il est appelé lors de l'exécution de l'application principale ainsi que dans les tests unitaires du code associé.
Y a-t-il un moyen non-intrusif de garantir que l'application principale sera exécutée lors de l'exécution de l'application principale, ainsi que dans les tests unitaires du code associé? –
@Alan Vous pouvez écrire une DelegatingMetaClass pour chaque classe que vous souhaitez décorer et la placer dans le paquet 'groovy.runtime.metaclass. [YOURPACKAGE]. [YOURCLASS] MetaClass' [cette page explique les étapes nécessaires pour cela] (http://groovy.codehaus.org/Using+the+Delegating+Meta+Class) (2ème article sur la page) –
@tim IMO, le commentaire ci-dessus devrait être déplacé dans la réponse elle-même –