这是我的代码:@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()
添加回答
举报
0/150
提交
取消