泛型參數說我有一個父接口/類像這樣充分利用超類
interface Parent<T> {}
和一批實施該解決通用型接口。
interface Child extends Parent<Type> {}
我可以使用反射,如果我有Class
對象Child
獲得的代表T
Class
實例。事情是這樣的:
<T, I extends Parent<T>> I create(Class<I> type) {
Class<T> tType = ...
...
}
目前我有tType
作爲參數傳入,但我想,如果我可以把事情簡單化。
這適用於直接父類型,但不適用於任何祖先類型。如果有內置方法,對於任何'T對象'和'Class super T> ancestorType',這將是很好的,以獲得'ancestorType'的'object'類型參數。 – 2014-11-20 01:28:18
@丹尼爾,是的,但使用一點回憶,你應該能夠從任何特定的基類中派生你想要的任何類型的參數。您應該能夠創建一個方法,允許您指定未被通用的泛型'Class'和類型參數的索引(對於該泛型類),並從任何子類獲取該類型參數的'Class'。 – 2014-11-20 01:32:16