java - 我可以注释从父类(super class)继承的成员吗?

标签 java inheritance annotations

如果我有一个类,例如:

class Person {
  private String name;
  ...constructor, getters, setters, equals, hashcode, tostring...
}

我是否可以子类化并将注解应用于子类中的名称字段,例如应用持久性注解,而无需重新实现类的其余部分?

@Entity
class Employee extends Person {
    @Column(...)
    private String name;
}

最佳答案

这行不通,因为父类(super class)中的字段不会受到影响,但你可以试试这个

@Entity
class Employee extends Person {
  @Column(name="xxx")
  @Override
  public void setName(String name) {
     super.setName(name);
  }
  ...

关于java - 我可以注释从父类(super class)继承的成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319266/

相关文章:

java - 使用 JOptionPane 和 JFrame 的程序中的对话框未显示我的代码中的内容

C++11:按值调用、 move 语义和继承

angularjs - AngularJS Controller 可以继承同一模块中的另一个 Controller 吗?

python - 如何让 SublimeText 支持 Python 3 的注解?

java - 如何使用@ActivityInfo.ScreenOrientation

java - 如何创建属性(xmlns :xsd) to XML node in Java?

java - JDBC 与 MySQL - SELECT ... IN

java - 访问 Java 中父类(super class)的覆盖字段?

java - 注解可以用于代码注入(inject)吗?

java - 使用 Jackson 反序列化多态映射,其中类型信息在字符串键中给出