做任何Java库用于生成代码的注释?(Do any Java libraries use annot

2019-07-30 16:17发布

有没有人知道,使用中所描述的技术(注解和类操作)库的这篇文章中自动生成一个标准的对象方法toString(),equals()和hashCode()方法的标准Java类?

Answer 1:

是的,龙目岛项目做到这一点。 见http://projectlombok.org 。 它不仅支持javac的,而且还蚀。 因此,这些方法不是在源代码中,而是显示在大纲视图。



Answer 2:

当然,我没有看到这一点,我真的不知道什么样的价值会从中获得。 我发现,自动toString代通常不是你想要的淘日志文件和大多数IDE时将有工具,使你产生hashCodeequals实现,虽然授予这些不会自动反映您的类中的任何架构修改。

会有实现该2种选择:

  1. 编译时被加工类注释(例如,通过你的IDE)生成相关的方法。 注释可以修改他们在声明的类生成的字节码? 我觉得这appraoch是一个非常糟糕的主意,因为你分不清什么是看你的源代码怎么回事
  2. 在相关的方法运行的注释,以表明他们应该通过特殊的机制来评价。 这仍然需要您声明和注释你的方法,我也不能确定如何你实际上拦截方法调用使用注释在任何情况下


文章来源: Do any Java libraries use annotations for code generation?