代号一:注释处理

时间:2016-07-29 20:45:24

标签: java codenameone netbeans-8

我在Netbeans上使用他们的插件有一个Codename One项目。

有没有办法让它发挥作用?我在项目设置中启用了它,但仍然没有在最终的jar中显示。

注释位于项目的库中。我可以看到它在输出中完成:

warning: Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.ServiceProviderProcessor' less than -source '1.8'

我在这里使用说明:https://netbeans.org/kb/docs/java/annotations-lombok.html

更新 我觉得很清楚,但似乎不是。所有这些都是使用Netbean的Lookup。让我们说我有一个jar作为项目依赖,其中有一个界面,让我们说ITest。也是实现接口的类,例如:

@ServiceProvider(service=ITest.class)
public class Test implements ITest{
..
}

所以在Codenamone项目中,我称之为:

Lookup.getDefault().lookupAll(ITest.class);

但它空洞了。我知道系统的工作方式与其他项目一样,只需将其移植到Codename。好像它没有看到依赖项中的注释。

1 个答案:

答案 0 :(得分:0)

我不知道这是否有效,我对此非常好奇。确保您创建了项目的Java 8版本,并且您正在Java 8上运行以开始使用。

过去这样的事情是使用字节码操作完成的,例如请参阅this code中的work done by Steve