有什麼辦法從一個實例(不是從一個類)獲取一個字段引用?從實例獲取字段?
這是一個例子:
public class Element {
@MyAnnotation("hello")
public String label1;
@MyAnnotation("world")
public String label2;
}
public class App {
private Element elem = new Element();
public void printAnnotations() {
String elemLabel1 = elem1.label;
String elemLabel2 = elem2.label;
// cannot do elemLabel.getField().getDeclaredAnnotations();
String elemLabel1AnnotationValue = // how ?
String elemLabel2AnnotationValue = // how ?
}
}
對不起,我不是太清楚,但我已經知道如何從一個類中獲取的字段(類 - >字段 - > DeclaredAnnotations)
我在想什麼是如何獲得特定實例的字段。 在這個例子中,從elemLabel1字符串實例中,我希望能夠得到Element.label1的字段。
對我來說,好像你在你的標題中提出了不同的樣品。你是否想要獲得註釋或字段? – 2013-05-13 06:25:54
在獲得特定領域的註解之前,它實際上首先獲得了領域,因此這關係到我認爲獲得領域。 – bertie 2013-05-13 06:28:03
從這個問題的表達方式來看,這聽起來像你已經知道如何從一個類中獲取數據,但是你想從一個實例中獲取信息。如果是這樣,'.getClass()'可能適合你。 – 2013-05-13 06:30:06