小编jam*_*kes的帖子

使用 org.reflections 在 JAR 文件中找不到 Java 注释

我正在使用 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 文件中运行此代码时,没有输出。我究竟做错了什么?

谢谢

java reflection annotations

5
推荐指数
1
解决办法
696
查看次数

针对多个移动平台的最具成本效益的方式

我被赋予了一个移动应用程序的任务,这个应用程序需要运行大约.1000台设备.这些设备已经存在,包括iPhone,黑莓,机器人,Windows Mobile和上网本.该应用程序将具有简单的报告功能和表单集合.

无论如何,显而易见的解决方案是开发一些基于浏览器的解决方案,尽管考虑到设备偶尔连接的性质,数据可能会丢失/未保存.

因此,我没有为每个平台创建复杂的应用程序,而是认为我们可以构建一个有效的表单生成器,具有基本的脱机存储功能(文本文件),旨在在每个设备上运行,并让设备生成一个表单,基于例如,它可以从某个地方的服务器请求的XML文件,从而导致最小的专业开发成本,以及从服务器端运行大部分逻辑的能力,其中设备是哑表客户端,用于呈现表单并在上载数据时有一个可用的连接.

无论如何,我的问题总结是,您如何决定为您的应用程序支持多个设备.这总是一个不可避免的问题,您只需拨打电话支持1或2,或支付开发人员为每个平台编写代码,或者为公司提供预先安装的设备?

非常感谢

詹姆士

iphone mobile compatibility android blackberry

4
推荐指数
1
解决办法
1119
查看次数