向下转型问题 为啥这两个 一个需要向下转型 一个不需要呢

img

img


为啥这两个 一个需要向下转型 一个不需要呢

你看两个方法的源码的返回值就应该知道,它两的返回类型是不一样的;

一个是用Method的getAnnotation,这个获取的直接是对应的注解类型;
一个是Class的getAnnotation,这个获取的是注解的顶层接口Annotation;

就跟你一个方法返回具体类型,一个方法返回Object类型一样,返回Object的必须的转