关于 依赖的替换,其实gradle 有专门的Dependency substitution rules API 可以实现,叫 substitute,
比如 substitute module("org.utils:util") using project(":util") ,gradle就自动会把工程里 所有 org.utils:util 的库依赖替换为对本地模块 util的依赖 ,这样也不需要对原有的工程依赖API做调整就可以支持。
public Class<?> getVClass(Object object){
Type genericSuperclass = object.getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType)getType).getActualTypeArguments();
Class tClass = (Class<?>) actualTypeArguments[0];
return tClass;
}