对于一个监控项目,我需要找出OSGI包中可用的类名(apache Karaf)。我检查了bundle和bundleContext类,但找不到任何相关的方法来获取类名。请帮忙!!
PS - 我可以使用bundle:class命令获取类列表。但我想从代码中获取。
编辑 - 这不是我需要知道的1个捆绑包,我想在任何karaf环境中运行代码,以查找这些捆绑包中的所有捆绑包和类名。
答案 0 :(得分:1)
您可以简单地执行与apache karaf相同的操作查看classes命令的来源: https://github.com/apache/karaf/blob/master/bundle/core/src/main/java/org/apache/karaf/bundle/command/Classes.java