我有通用类类型, T 如下:
class MyClass<T>
我也知道 T 是接口,里面只有一个方法,但我不知道是什么接口,我不能这样写:
class MyClass< T extends TheInterface >
那么有没有办法调用这个方法呢?
public void callMe(T me, Object...params){
// How can I invoke T interface method?
}
我一直在尝试这个:
public void callMe(T me, Object... params) {
// methods.length is 244, just as in my activity class
Method[] methods = me.getClass().getMethods();
try {
methods[0].invoke(me, params);
} catch (IllegalArgumentException e) {
e.printStackTrace();
return;
} catch (IllegalAccessException e) {
e.printStackTrace();
return;
} catch (InvocationTargetException e) {
e.printStackTrace();
return;
}
}
但它不工作
编辑:我发布了新问题,解释了为什么我需要这个