gpt4 book ai didi

java - OSGI 包可以知道哪个包消耗了它吗?

转载 作者:行者123 更新时间:2023-12-01 12:27:26 24 4
gpt4 key购买 nike

例如,如果我有一个“sayHello()”方法,并且我希望该方法根据调用它的包返回略有不同的字符串。

我不能信任调用者包提供其名称,而是希望以某种方式向容器询问调用者的 ID。

最佳答案

如果您正在谈论简单的方法调用,那么这是不可能的。如果您提供要使用的服务,那么您可以这样做。

您可以注册一个实现 http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceFactory.html 的类,而不是将包含 sayHello 的类注册为服务。 。然后,此类可以创建实际的服务类,并且此时可以访问请求服务的包。

关于java - OSGI 包可以知道哪个包消耗了它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26205829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com