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方法?
12 回答5.9k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答6.9k 阅读✓ 已解决
3 回答3k 阅读✓ 已解决
5 回答4.6k 阅读
4 回答2.3k 阅读
3 回答4.5k 阅读
因为泛型擦除的缘故,编译之后该方法就成了:
所以获取的时候直接参数类型是使用 Object.class: