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方法?
8 回答6.8k 阅读
4 回答1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
4 回答550 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答653 阅读✓ 已解决
2 回答1.2k 阅读
因为泛型擦除的缘故,编译之后该方法就成了:
所以获取的时候直接参数类型是使用 Object.class: