为什么b站收藏有什么用一直显示loading手机电脑都是

测试项目中有这样一个需求:

┅套自动化测试调度体系,调度多种形态的产品测试比如App,Rest接口等

希望通过这样的方式实现:

在自动化测试系统里定义统一的接口每┅种形态的测试模块实现统一的接口,打成单独的jar包然后动态加载到框架中。

为了实现这个功能需要用到自定义的类加载器,同时了解类加载器的双亲委派模型及破坏

关于类加载器建议阅读《深入理解Java虚拟机》的第7章和第9章,也可以读这篇文章:

网上的小型Demo比较少所以这里用一个简单的例子来辅助理解:

首先,我们创建一个项目parent并且定义一个接口:

 
 

(1)自定义加载器先委托父加载器(即App项目的系統类加载器)加载MyInterfaceImp,父加载器无法加载到该类所以返回到自定义加载器加载。
(2)自定义加载器加载MyInterfaceImp时发现它实现了MyInterface接口所以要先加載这个接口。故委托父加载器加载MyInterface接口
通过这两步加载接口及实现类的定义就都加载到虚拟机中了,可以创建类实例了:

通常都是子加载器委托父加载器优先加载,但有时候我们需要反向操作即在父加载器中无法加载到类,需要反向调用子类加载器即自定义加载器来加载类这个时候就用到了:Thread.currentThread().setContextClassLoader(classLoader);


B站其他功能都正常就是收藏没叻,失去连接点开别人的收藏也是失去连接,重启过手机了也卸载重新安装了,没用什么情况?

我要回帖

更多关于 b站收藏有什么用 的文章

 

随机推荐