【问题标题】:Generate code with specific type element on Lombok在 Lombok 上生成具有特定类型元素的代码
【发布时间】:2017-01-18 08:01:49
【问题描述】:

我想在lombok 上添加服装注释,以从一个变量生成另一个变量。

我想用Lombok 创建一个annotation 这个注解@selectOne

   @selectOne
    Private String client;

现在我想自动添加注入此代码的变量:

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

当我将 type Element 类型变量添加到 List 时它不起作用,但是当它像这样时它起作用:

Private String client;
List  listClient;
List selectClient;

在 lombok 上,我使用此代码生成变量:

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

我希望 typeList 成为 java.util.List&lt;String&gt;

【问题讨论】:

    标签: java annotations code-injection lombok


    【解决方案1】:

    我找到了这个解决方案

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

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多