2012-05-26 42 views
1

扩展我不知道这是可能的,但我想声明的Object,将作为一个ClassMethodField(主要是刚打电话getAnnotation())。 我想过尝试Object<? extends AnnotatedElement>,因为它们都共享该实现,但Object不是泛型类型。 这是可能的,如果不是这将是一个更好的方法(除了每个单独的对象)?共享通用对象在Java中

+0

我真的不明白你的问题,也许是因为我把Object类与你的Object对象实现混淆了,特别是在Object中?扩展AnnotatedElement>'。请展示一些你试图更好地帮助你的代码。 –

+1

为什么不只是创建一个扩展'AnnotatedElement'的类? – Attila

回答

3

只需声明为AnnotatedElement即可。

2

我想你在这里做的太多了,只是宣布你的对象为AnnotatedElement

尽管尽可能多地使用泛型,但我们永远不应该忘记面向对象的简单基本结构。保持专注的最佳方式是,只要你想出一个与它所做的相比看起来太复杂的构造,就问自己一个问题:“我在这里使用正确的工具吗?”