是否可以在Java中读取注释的值?

这是我的代码:


@Column(columnName="firstname")



private String firstName;


 @Column(columnName="lastname")

 private String lastName;


 public String getFirstName() {

  return firstName;

 }


 public void setFirstName(String firstName) {

  this.firstName = firstName;

 }


 public String getLastName() {

  return lastName;

 }


 public void setLastName(String lastName) {

  this.lastName = lastName;

 }

是否可以在另一个类中读取我的注释@Column(columnName =“ xyz123”)的值?


哔哔one
浏览 676回答 3
3回答

拉丁的传说

是的,如果您的Column批注具有运行时保留@Retention(RetentionPolicy.RUNTIME)@interface Column {    ....}你可以做这样的事情for (Field f: MyClass.class.getFields()) {   Column column = f.getAnnotation(Column.class);   if (column != null)       System.out.println(column.columnName());}更新:要获取私有字段,请使用Myclass.class.getDeclaredFields()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java