为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哔哔one 2019-10-09 15:20:28
这是我的代码:@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”)的值?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

是的,如果您的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()


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 675 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信