OSGi-Bundle在重新启动时会考虑更改的类文件吗?我的目的是停止一个Bundle,更改它的java文件,编译它,然后重启bundle。它是否包含新类或我是否需要以某种方式更新包?
这两个主题让我想出了这个想法: Editing/Modifying a .java file programmatically? (not the .class file)和 How do I programmatically compile and instantiate a Java class?
很乐意提供帮助。感谢。
答案 0 :(得分:1)
必须刷新或更新bundle才能获得新的类加载器。只需重新启动一个bundle就会使用当前的类加载器,它仍将加载原始类。