有没有人知道,使用中所描述的技术(注解和类操作)库的这篇文章中自动生成一个标准的对象方法toString(),equals()和hashCode()方法的标准Java类?
Answer 1:
是的,龙目岛项目做到这一点。 见http://projectlombok.org 。 它不仅支持javac的,而且还蚀。 因此,这些方法不是在源代码中,而是显示在大纲视图。
Answer 2:
当然,我没有看到这一点,我真的不知道什么样的价值会从中获得。 我发现,自动toString
代通常不是你想要的淘日志文件和大多数IDE时将有工具,使你产生hashCode
和equals
实现,虽然授予这些不会自动反映您的类中的任何架构修改。
会有实现该2种选择:
- 编译时被加工类注释(例如,通过你的IDE)生成相关的方法。 注释可以修改他们在声明的类生成的字节码? 我觉得这appraoch是一个非常糟糕的主意,因为你分不清什么是看你的源代码怎么回事
- 在相关的方法运行的注释,以表明他们应该通过特殊的机制来评价。 这仍然需要您声明和注释你的方法,我也不能确定如何你实际上拦截方法调用使用注释在任何情况下
文章来源: Do any Java libraries use annotations for code generation?