我想知道一個類的某些成員變量的註釋,我使用BeanInfo beanInfo = Introspector.getBeanInfo(User.class)
來反思一個類,並使用BeanInfo.getPropertyDescriptors()
來查找特定的屬性,並使用類type = propertyDescriptor.getPropertyType()
來獲取屬性的類。如何獲取成員變量的註釋?
但我不知道如何獲得註釋添加到成員變量?
我試過type.getAnnotations()
和type.getDeclaredAnnotations()
,但都返回類的註釋,不是我想要的。例如:
class User
{
@Id
private Long id;
@Column(name="ADDRESS_ID")
private Address address;
// getters , setters
}
@Entity
@Table(name = "Address")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
class Address
{
...
}
我想要得到的地址的註釋:@Column,不類地址的註解(@實體,@Table,@Cache)。如何實現它?謝謝。
@Bozho如果複製數據庫對象,似乎這裏是這種情況可能是有用的。如果副本應該成爲不同的DB實體,副本不能具有相同的ID。通用複製算法可以用Annotation'@Id'排除任何內容。 – Hok 2014-02-26 09:04:28