OSGI - 在包中获取类名

时间:2016-10-07 02:51:37

标签: apache-karaf apache-felix osgi-bundle karaf

对于一个监控项目,我需要找出OSGI包中可用的类名(apache Karaf)。我检查了bundle和bundleContext类,但找不到任何相关的方法来获取类名。请帮忙!!

PS - 我可以使用bundle:class命令获取类列表。但我想从代码中获取。

编辑 - 这不是我需要知道的1个捆绑包,我想在任何karaf环境中运行代码,以查找这些捆绑包中的所有捆绑包和类名。

1 个答案:

答案 0 :(得分:1)

您可以简单地执行与apache karaf相同的操作查看classes命令的来源: https://github.com/apache/karaf/blob/master/bundle/core/src/main/java/org/apache/karaf/bundle/command/Classes.java