【发布时间】:2012-08-21 10:58:34
【问题描述】:
所以,问题听起来是这样的:
我需要在我的项目中获取所有具有特定注释的类。我已经设法在没有任何外部库的情况下做到了这一点(我确实在 src 文件夹中获取了所有 .class 文件,并检查该类是否有注释)。当我在本地运行它时它工作正常(作为java应用程序运行)。当我将我的项目导出为 .jar 并尝试运行同一个类时,它当然不起作用,因为我的解析器找不到任何类。基本上,现在我试图在运行同一个 jar 时获取 jar 文件中的所有 .class 文件。有没有什么方法可以在不添加其他库(如反射)的情况下做到这一点?
谢谢
【问题讨论】:
-
我实际上想知道是否有一种方法可以在本地运行和从.jar 运行时不进行不同的解析,我想知道是否有一种方法可以在不处理的情况下获取类单独案例
-
是否有你不想使用现成库的具体原因?您想从特定 JAR 还是从类路径中读取类文件?
-
我正在尝试从我用来运行类的同一个 .jar 文件中读取类文件。
-
问题是我加载了类名和路径,但是因为我是从 jar 运行的,所以方法 Class.forName(className) 失败
标签: java class jar annotations