應上回幾位同事的建議,決定在這周的技術講座上講一下java的annotation的用法。前面講了annotation和interface,abstract的區別,以及各自的優缺點,后來就只講annotation的用法了,講到annotation可以放在3個地方,類,屬性和方法,然后順便提了一下說,可以設計這樣一個框架,在屬性上加一個annotation,就可以實現驗證的功能。
有一位同事聽了,當場就提出說,可不可以寫個例子來看看,怎么實現這個驗證。
這倒也難不倒我,赫拉赫拉,當場就開始寫,20多分鐘后,這個粗略的結構就出來了,因為以前沒試過在屬性里面加annotation,結果竟然發現不知道怎么取出屬性的annotation,用java.beans這個包,竟然取不出annotaion,用java.lang.reflect里面的field可以取出annotation,可是卻不知道怎么取java bean的標準屬性。
最后沒辦法,講座上沒時間研究,就決定把驗證的annotation加到每個屬性的getter方法里面。
這次的講座講得倒也算不錯,贊自己一個。
????

文章來源:
http://blog.csdn.net/Wingel/archive/2006/11/26/1414833.aspx