这是我的代码:
@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") 的值?
最佳答案
是的,如果您的 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());
}
更新:获取私有(private)字段使用
Myclass.class.getDeclaredFields()
关于java - 是否可以在java中读取注释的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296910/