api类似
public <T> void do(T o){...}
有个pojo对象MyAction a
作为参数通过反射传给API执行。
但是无法获取到这个do方法,
获取方法的代码如下
class<?>[] types = {MyAction.class};
Method m = cls.getMethod("do", types);//这里报错,获取不到该方法
应该怎么写才能通过反射获取到该do方法?
api类似
public <T> void do(T o){...}
有个pojo对象MyAction a
作为参数通过反射传给API执行。
但是无法获取到这个do方法,
获取方法的代码如下
class<?>[] types = {MyAction.class};
Method m = cls.getMethod("do", types);//这里报错,获取不到该方法
应该怎么写才能通过反射获取到该do方法?
3 回答2k 阅读✓ 已解决
3 回答3.4k 阅读✓ 已解决
8 回答2.8k 阅读
4 回答2k 阅读✓ 已解决
3 回答2k 阅读✓ 已解决
5 回答2k 阅读
3 回答1.4k 阅读✓ 已解决
因为泛型擦除的缘故,编译之后该方法就成了:
所以获取的时候直接参数类型是使用 Object.class: