小编典典

为什么使用Java批注?

java

我想问问为什么Java注释使用了这么多…我知道它们在例如jpa中替换了xml配置,但是为什么要使用这种配置呢?考虑这段代码:

@Entity 
class Ent{
   // some fields
}
//... somewhere in the other file far far away
class NonEnt{
   // whatever here
}

现在,当我尝试使用EntityManager的persist方法将其置于持久性上下文中时,尝试持久化NonEnt实例会遇到运行时错误(最好是出现编译错误)。对我来说,有一个明显的解决方案,强制实体实现某种无方法接口,而不是使用@Annotations。但这在框架设计人员中并不流行,此解决方案的缺点是什么?
谢谢回答…


阅读 211

收藏
2020-11-16

共1个答案

小编典典

与标记接口相比,注释具有一些优点:

  • 他们可以 参数化
  • 它们的 粒度 -您不仅可以将它们附加到类,还可以附加到其他类元素(字段,方法,方法参数等)

注释也被认为 不太侵入 ,但是这一点是关于品味和可争议的。

2020-11-16