【问题标题】:Remove annotations from Java sources从 Java 源代码中删除注释
【发布时间】:2015-01-09 01:38:49
【问题描述】:

我需要将数据模型导入到一个 android 项目。问题是它是使用android不使用的注释编写的。

我有充满注释的来源,例如:

@NotNull
@Email
@Length(min = 3, max = 100)
@Column(name = "email")
private String email;

@NotNull
@Length(min = 3, max = 100)
@Column(name = "first_name")
private String firstName;

有没有办法、工具或其他东西以编程方式删除所有这些注释?因为我有数百个文件要导入。

【问题讨论】:

    标签: java android hibernate annotations


    【解决方案1】:

    允许您按原样使用代码的两个选项:

    1. javax.validation jar 添加到您的项目中。

    2. 或者您可以在 hibernate 使用的同一个包中编写自己的注释。

    你只需要写一打这么空的注解就可以涵盖所有我应该想到的,例如:

    package javax.validation.constraints;
    
    public @interface NotNull {
    }
    

    【讨论】:

      【解决方案2】:

      使用正则表达式进行文件搜索并相应地用空字符串替换它们。

      【讨论】:

        【解决方案3】:

        1) 您可以使用任何支持正则表达式查找和替换的文本编辑器。即使是你最喜欢的 IDE 也可以有这样的选择。

        2) 更努力但更灵活。编写一个简单的实用程序来做同样的事情。我建议使用任何脚本语言,如 ruby​​、python 等。当然 Java 也是一种选择。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-23
          • 1970-01-01
          • 2011-02-03
          • 1970-01-01
          • 1970-01-01
          • 2011-12-15
          • 2015-05-06
          • 1970-01-01
          相关资源
          最近更新 更多