开发者社区> 问答> 正文

应用程序通过迭代器接口获取对象如何理解?

应用程序通过迭代器接口获取对象如何理解?

展开
收起
vncamyi27xznk 2021-11-17 22:54:32 326 0
1 条回答
写回答
取消 提交回答
  • 应用程序通过迭代器接口获取对象实例 ServiceLoader 先判断成员变量 providers 对象中(LinkedHashMap 类型)是否有缓 存实例对象,如果有缓存,直接返回。 如果没有缓存,执行类的装载: 读取 META-INF/services/下的配置文件,获得所有能被实例化的类的名称;通过反射方法 Class.forName()加载类对象,并用 instance()方法将类实例化;把实例化后的类缓存到 providers 对象中(LinkedHashMap 类型);然后返回实例对象。 资料来源:《Java工程师成神之路(基础篇)》 链接:https://developer.aliyun.com/topic/download?id=923

    2021-11-18 15:07:42
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
建立联系方法之一 立即下载
JAVA反射原理以及一些常见的应用 立即下载