2012-05-26 114 views
1

擴展我不知道這是可能的,但我想聲明的Object,將作爲一個ClassMethodField(主要是剛打電話getAnnotation())。 我想過嘗試Object<? extends AnnotatedElement>,因爲它們都共享該實現,但Object不是泛型類型。 這是可能的,如果不是這將是一個更好的方法(除了每個單獨的對象)?共享通用對象在Java中

+0

我真的不明白你的問題,也許是因爲我把Object類與你的Object對象實現混淆了,特別是在Object中?擴展AnnotatedElement>'。請展示一些你試圖更好地幫助你的代碼。 –

+1

爲什麼不只是創建一個擴展'AnnotatedElement'的類? – Attila

回答

3

只需聲明爲AnnotatedElement即可。

2

我想你在這裏做的太多了,只是宣佈你的對象爲AnnotatedElement

儘管儘可能多地使用泛型,但我們永遠不應該忘記面向對象的簡單基本結構。保持專注的最佳方式是,只要你想出一個與它所做的相比看起來太複雜的構造,就問自己一個問題:「我在這裏使用正確的工具嗎?」