繁体   English   中英

将Java Annotation添加到继承的字段

[英]Add Java Annotation to inherited field

我正在开发一些可能受益于以下模式的东西:

public abstract class SomeBuisnessThingy()
{
  protected int someDatapoint;
}

public class ADatabaseThingy() extends SomeBusinessThingy()
{
  @SomeJPAAnnotation
  ???? someDatapoint;
}

public class AWebServiceThingy() extends SomeBusinessThingy()
{
  @SomeSOAPStuff
  ???? someDatapoint;
}

它更像是一个接口而不是一个抽象类,但同样的事情需要完成。 我有该类的数据库实现和该类的WS实现。

这些表示非常相似,但可能不同。 例如,WS类可以将字段公开为String,这样第三方就可以轻松地进行集成,它也可以插入到自己的包中,这样我们就可以为客户提供一些轻量级的WebService或POJO类,而不需要DB的全部包袱或者随之而来的JPA框架。 也许它可以用于创建某些东西所需的基本类,然后在使用不同注释的持久性框架之间切换。

是否可以将注释添加到继承的字段?

否。如果需要注释继承的成员,则需要注释方法,而不是字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM