是否有 Java 库使用注释来生成代码?
-
19-09-2019 - |
题
有谁知道使用中描述的技术(注释和类工作)的库 本文 自动生成标准 Java 类的标准对象方法 toString()、equals() 和 hashcode()?
解决方案
是的,龙目岛的项目做到这一点。请参见 http://projectlombok.org 。它不仅支持javac的,而且还蚀。因此,方法不是在源代码中,但是显示在大纲视图。
其他提示
我当然还没有看到这一点,而且我不太确定从中可以获得什么价值。我发现自动 toString
一代通常不是 你想要什么 当搜索日志文件时,大多数 IDE 都会有工具允许您生成 hashCode
和 equals
尽管这些实现不会自动反映类中的任何架构修改。
实现此功能有两种选择:
- 已处理的编译时类注释(例如通过您的 IDE)生成相关方法。 注释可以修改声明它们的类的生成字节码吗? 我认为这种方法是一个非常糟糕的主意,因为你无法通过查看源代码来判断发生了什么
- 相关方法上的运行时注释表明它们应该通过特殊机制进行评估。这仍然需要您声明和注释您的方法,我也不确定您实际上会如何 截距 方法调用以在任何事件中使用注释
不隶属于 StackOverflow