具有共享的通用对象在Java中扩展

时间:2012-05-26 16:39:30

标签: java generics annotations

我不确定这是否可行,但我正在尝试宣布Object ClassMethodField(主要是致电getAnnotation())。 我想过尝试Object<? extends AnnotatedElement>,因为他们都分享了这个实现,但Object不是通用类型。 这是否可能,如果不是更好的方法(除了每个单独的对象)?

2 个答案:

答案 0 :(得分:3)

只需声明为AnnotatedElement。

答案 1 :(得分:2)

我认为你在这里做的太多了,只需将你的对象声明为AnnotatedElement

尽可能经常使用泛型,我们永远不应忘记OO的简单,基本结构。保持专注的最好方法是,无论何时你想出一个看起来过于复杂的结构,只要问问自己“我在这里使用正确的工具吗?”

相关问题