Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java源代码中删除注释_Java_Android_Hibernate_Annotations - Fatal编程技术网

从Java源代码中删除注释

从Java源代码中删除注释,java,android,hibernate,annotations,Java,Android,Hibernate,Annotations,我需要将数据模型导入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; 是否有一种方法、工具

我需要将数据模型导入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;
是否有一种方法、工具或其他东西可以通过编程方式删除所有这些注释?因为我有数百个文件要导入。

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


2) 更努力但更灵活。编写一个简单的实用程序,执行同样的操作。我建议使用任何脚本语言,如ruby、python等。当然,Java也是一个选项。

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

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

  • 向项目中添加

  • 或者,您可以在hibernate使用的相同包中编写自己的注释

  • 您只需编写一打如此空洞的注释,就可以涵盖我认为使用过的所有注释,例如:

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