首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过PicoContainer实例替换组件?

如何通过PicoContainer实例替换组件?
EN

Stack Overflow用户
提问于 2013-09-13 13:07:11
回答 1查看 296关注 0票数 0

我在一个不控制PicoContainer启动的环境中工作,它是这样提供给我的:

代码语言:javascript
复制
ApplicationManager.getApplication().getPicoContainer().getComponentInstanceOfType(Xyz.class);

我的问题是如何通过PicoContainer替换组件

我可以以某种方式获得对DefaultPicoContainerMutablePicoContainer的引用吗?

或者我可以直接把PicoContainer投给MutablePicoContainer吗?

注:使用“旧”版本,微微容器1.3

谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-13 13:59:28

我发现它非常简单,可以转换为MutablePicoContainer

代码语言:javascript
复制
MutablePicoContainer picoContainer = (MutablePicoContainer) ApplicationManager.getApplication().getPicoContainer();
picoContainer.unregisterComponent("a.b.c");
picoContainer.registerComponentImplementation("a.b.c", MyComponent.class);

我想默认的PicoContainer是作为一种“只读”容器提供的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18787097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档