我不知道這是可能的,但如果是這樣,這將有助於我很多:Java的泛型和類型
考慮:
public interface Foo<T> {
public void onUpdate(T t);
}
如果我有一個類的實例實現Foo
是否有可能獲得泛型類型?
public void someMethod(byte[] bytes) {
/*
* this.bar implements Foo<ExampleType>
*
* I want to convert bytes to ExampleType using GSON but don't know the type.
*
* this.bar.onUpdate(...)
*/
}
是否有可能,我讓創造this.bar
實例時使用的泛型類型?
簡答題,沒有。如果你需要這個類型,你可以添加'Class clazz'作爲'someMethod'的參數。 –
chrylis
@chrylis我不這麼認爲。我知道你在說什麼,但方法是在界面中定義的... – jjNford
@chrylis是的我看過這個......但也有很多其他人都有不同的迴應。如果這沒有吸引任何牽引力,我會刪除這篇文章。 – jjNford