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);
}
}
}
}