2014-11-15 28 views

回答

0

我不認爲你可以。 JXPath允許使用標準的bean獲取/標記來導航bean層次結構,但不提供訪問字段註釋的方法。

我想你應該看看this answer re. finding annotations。也許你可以結合使用JXPath解決方案?

0

我這樣做是因爲布賴恩建議

Field[] fields = rq.getClass().getDeclaredFields(); 
    Map<String, String> annotationMap = new HashMap<>(); 

    for(Field field:fields) 
    { 

     if(field.getAnnotation(XmlElement.class).name().equals("Name")) 
     { 
      annotationMap.put("Name", field.getName()); 
     } 
    } 

String name = (String) context.getValue(annotationMap.get("Name")); 
    System.out.println(name); 

但不會這種方法是乏味的,如果我有100場以上?有一個更好的方法嗎?

相關問題