我有一个泛型类型为interface DummyInterface<T>
的接口,还有一个必须设置接口的类
class DummyClass<T>{
public void setDummyInterface(DummyInterface<T> dummyInterface){
//set interface
}
}
假设我在ArrayList
中存储了不同泛型的DummyClass
,当我从list中获取class时,我不知道class的泛型,我想检查interface是否有相同的泛型;例如,我想这样检查
if(dummyInterface<SomeTypeIKnow>.getGenericType() == dummyClass.getGenericType()){
dummyClass.setDummyInterface(dummyInterface);
}
2条答案
按热度按时间hof1towb1#
你可以使用TypeTools(我编写的一个库)来解析类型参数,只要参数在类型定义中被捕获。
deyfvvtc2#
我不太明白你的问题,但是这段代码可以让你得到一个对象的泛型类型,它们可以让你对一个对象的泛型参数进行反射。
或许可以这样称呼: