美文网首页
动态设置application

动态设置application

作者: 啊了个支 | 来源:发表于2018-05-23 15:23 被阅读0次

一.主moudle获取各个moudle的初始化文件,反射调用(缺点是添加每次都要改主moudle)
例如:
统一化接口
public interface BaseAppInit{
boolean onInitA(Application app);

boolean onInitB(Application app);
}

模块中实现类NewsInit
public class NwesInit implements BaseAppInit{
@Override
boolean onInitA(Application app){
.....
}
@Override
boolean onInitB(Application app){
.....
}
}

配置文件
public class PageConfig{
public static final String NwesInit = "NwesInit 类包名";
public static final String[] InitMoudles={NwesInit,... } ;
}

public class InitApplication exstands Application{
@Override
public void onCreate(){
super.onCreate();
for(String name : PageConfig.InitMoudles){
try{
Class<?> clazz = Class.forName(name);
BaseAppInit interface = (BaseAppInit )clazz.newInstance();
interface.onInitA();
interface.onInitB();
}catch{

} 
}

}
}

相关文章

网友评论

      本文标题:动态设置application

      本文链接:https://www.haomeiwen.com/subject/hghrjftx.html