泛型方法调用泛型方法
public class Util<T> {
public Util() {
}
public BaseBean<T> getBaseBean(){
Type actualTypeArguments = (((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments())[0];
Log.e("type Util", actualTypeArguments.toString());
return new BaseBean<T>(){};
}
}
public class BaseBean<T> {
public int code = 1;
T data;
public BaseBean() {
// this.data = data;
Type actualTypeArguments = (((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments())[0];
Log.e("type", actualTypeArguments.toString());
}
}
这里是两个类 都是打印自己的泛型类型
new Util<List<User>>(){}.getBaseBean();
调用的时候 只有util类的泛型 是正确的 BaseBean打印出来是T 为什么