我正在使用 org.reflections 库来检测我的项目中注释的一些类。当我从 eclipse 运行该项目时,会找到带注释的类。
但是,当项目打包成JAR文件并运行时,找不到带注释的类。
这是一些示例代码:
@TestAnnotation
public class App {
public static void main (String[] args) {
Reflections reflections = new Reflections("com.package");
Set<Class<?>> annotated = reflections.getTypesAnnotatedWith(TestAnnotation.class);
for (Class c : annotated) {
System.out.println ("found annotated class " + c.getName());
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在 JAR 文件中运行此代码时,没有输出。我究竟做错了什么?
谢谢
我被赋予了一个移动应用程序的任务,这个应用程序需要运行大约.1000台设备.这些设备已经存在,包括iPhone,黑莓,机器人,Windows Mobile和上网本.该应用程序将具有简单的报告功能和表单集合.
无论如何,显而易见的解决方案是开发一些基于浏览器的解决方案,尽管考虑到设备偶尔连接的性质,数据可能会丢失/未保存.
因此,我没有为每个平台创建复杂的应用程序,而是认为我们可以构建一个有效的表单生成器,具有基本的脱机存储功能(文本文件),旨在在每个设备上运行,并让设备生成一个表单,基于例如,它可以从某个地方的服务器请求的XML文件,从而导致最小的专业开发成本,以及从服务器端运行大部分逻辑的能力,其中设备是哑表客户端,用于呈现表单并在上载数据时有一个可用的连接.
无论如何,我的问题总结是,您如何决定为您的应用程序支持多个设备.这总是一个不可避免的问题,您只需拨打电话支持1或2,或支付开发人员为每个平台编写代码,或者为公司提供预先安装的设备?
非常感谢
詹姆士