2017-01-18 1 views
0

Je veux ajouter une annotation de costume sur lombok pour générer une autre variable à partir d'une variable.Générer du code avec un élément de type spécifique sur Lombok

Je veux créer un annotation avec Lombok Cette annotation @selectOne:

@selectOne 
    Private String client; 

Maintenant, je veux ajouter une variable automatiquement qui injectent ce code:

Private String client; 
List <String> listClient; 
List <String> selectClient; 

Il ne fonctionne pas lorsque je ajouter une variable type de type élément à une liste, mais cela fonctionne quand il comme ceci:

Private String client; 
List listClient; 
List selectClient; 

Sur lombok i utilisé ce code pour générer des variables:

JavacNode node; 
JCExpression typeList =chainDots(node, "java", "util", "List"); 
this variable typeList type java.util.List 

et je veux que typeList être un java.util.List<String>

Répondre

0

J'avais trouvé cette solution

JCExpression testDeclarList =maker.TypeApply(chainDotsString(fieldNode, "java.util.List"), List.<JCExpression>of(genJavaLangTypeRef(fieldNode, "String")));