java.lang.reflect.ParameterizedTypeType getOwnerType()
返回 Type 对象,表示此类型是其成员之一的类型。例如,如果此类型为 O.I,则返回 O 的表示形式。
如果此类型为顶层类型,则返回 null。
返回:
Type 对象,表示此类型是其成员之一的类型。如果此类型是顶层类型,则返回 null
这是jdk帮助文档里面的内容,这个函数有什么用?里面说的顶层类型是什么意思?
public static void main(String[] args)
{
Method method = new GenericDemo().getClass().getMethod("applyMethod",Map.Entry.class);
Type[] types = method.getGenericParameterTypes();
ParameterizedType pType = (ParameterizedType)types[0];
//返回所有者类型,打印结果是interface java.util.Map
System.out.println(pType.getOwnerType());
}
public static <T,U> void applyMethod(Map.Entry<T,U> mapEntry){
}
Map接口就是Map.Entry的所有者.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。