aoeiwu

128 阅读1分钟

关于 依赖的替换,其实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; 
}