我不知道这是可能的,但如果是这样,这将有助于我很多: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