1

我目前正在为基于 OSGi (java) 的平台开发备份和恢复机制,并希望执行以下操作

BUNDLE A - 一些包装:

void methodDefinedByInterface(Class1 a, Class2 b){
    ...
}

我希望能够向此方法添加类似注释的内容,如下所示:

@Backup
void methodDefinedByInterface(Class1 a, Class2 b){
    ...
}

这样我就可以在另一个包中收集类 + 方法信息以及变量数据本身,以便我可以备份该数据,“方法调用 blabla 包中的类 blabla 并带有参数.. .. ..”。

这在 OSGi 中可能吗?我已经阅读了 AspectJ,但我发现的大多数信息似乎都过时了。或者我可以向目标平台添加一个实现吗?

4

1 回答 1

1

请参阅 OSGi 核心规范中的 Weaving Hook 规范。您可以实现钩子并将您的注释编织到加载的类中,以及添加必要的动态导入包语句以使这些类对包含您的注释的包具有可见性。

于 2014-06-23T15:58:10.400 回答