@Override public void loadImage(@NonNull Context context, @Nullable String url, @Nullable Options options, @Nullable ILoaderListener<T> listener) { Type type = listener.getClass().getGenericInterfaces()[0]; //若type是ParameterizedType的实例, 则强转,ParameterizedType可以得到泛型的类型 if (type instanceof ParameterizedType) { ParameterizedType pType = (ParameterizedType) type; Type[] types = pType.getActualTypeArguments(); if (types != null && types.length > 0) { Class clazz = (Class) types[0]; try { Log.e("test", types[0].equals(Drawable.class)); Log.e("test", clazz.equals(Drawable.class)); } catch (Exception e) { e.printStackTrace(); } } } }