1

我不确定这是可能的,但我试图声明一个Object将充当Class,MethodField(主要只是调用getAnnotation())的。我想过尝试Object<? extends AnnotatedElement>,因为它们都共享该实现,但Object不是通用类型。这是可能的吗?如果不是,什么是更好的方法(除了每个对象都分开)?

4

2 回答 2

3

只需声明为 AnnotatedElement。

于 2012-05-26T16:42:20.847 回答
2

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

尽管尽可能频繁地使用泛型很有说服力,但我们永远不应忘记 OO 的简单、基本构造。保持专注的最好方法是,每当你想出一个与它正在做的事情相比看起来过于复杂的结构时,只要问自己一个问题“我在这里使用了正确的工具吗?”

于 2012-05-26T16:42:18.277 回答