您的位置:首页 > 编程语言 > Java开发

【java反射】Class类型的相关操作演练

2017-07-27 09:46 435 查看
【一】获取范型接口的实现类的范型类型

(1)范型接口

public static void main(String[] args) {
LoginListen listen=new LoginListen();
Class<?> cls =listen.getClass();
//cls==>class com.mobile.thinks.login.listen.LoginListen
System.out.println("cls==>"+cls);
Type[] type=cls.getGenericInterfaces();
Type types=cls.getGenericSuperclass();
for(int i=0;i<type.length;i++){
Type ty=type[i];
if(ty instanceof ParameterizedType){
Type[] sTypes=((ParameterizedType)ty).getActualTypeArguments();
for(int j=0;j<sTypes.length;j++){
Type clsa=sTypes[j];
//范型类型==>class com.mobile.thinks.login.event.BaseEvent
System.out.println("范型类型==>"+(Class)clsa);
}
}
}
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐