Java 跨包动态创建类列表

Java 跨包动态创建类列表,java,reflection,Java,Reflection,我有以下问题:反射可以在java中跨包应用吗?我有两个包裹 包优先\src类A B类 类TestReflection 第二个包\src D类 E类 现在在TestReflection类中,我编写了代码,使用反射API动态获取给定包的所有类名。只有当我先给包\src,而不是第二个\src给包时,它才起作用。有人能帮我吗。我需要得到所有包的类名,不管我的代码写在哪里 我已经粘贴了我的程序截图(在这两种情况下),左手边是文件夹路径,右手边是控制台输出。如果还需要什么,请告诉我。 实际上,您没有不同的

我有以下问题:反射可以在java中跨包应用吗?我有两个包裹 包优先\src类A B类 类TestReflection 第二个包\src D类 E类

现在在TestReflection类中,我编写了代码,使用反射API动态获取给定包的所有类名。只有当我先给包\src,而不是第二个\src给包时,它才起作用。有人能帮我吗。我需要得到所有包的类名,不管我的代码写在哪里

我已经粘贴了我的程序截图(在这两种情况下),左手边是文件夹路径,右手边是控制台输出。如果还需要什么,请告诉我。


实际上,您没有不同的软件包。在两个不同的项目中有相同的包
test
。默认情况下,不同项目中的类彼此看不见,因此反射失败

您需要将第二个项目添加到第一个项目的中:

请向我们展示您的代码和收到的确切错误消息。是的,Java反射确实可以跨包工作。我已通过粘贴程序截图编辑了上面的问题。请查看它们…@Marvin,@Matej Kormuth这是我在这个论坛上的第一个问题。因此,请原谅我的多次编辑:)@Marvin…即使包名不同(不是测试),也会出现相同的问题。这只是一个示例,因此我只给出了两个项目(第一个,第二个)…但是,最终,我需要许多项目的动态类列表。还有什么可以做的吗..因为我无法为每个项目构建路径(因为在运行时可能有很多)…我正在尝试开发一个应用程序来检查java的编码惯例。因此这是其中的一个要求。@Prasunavadi您可以使用Eclipse获得所有项目,但我认为您的项目本身需要是一个插件,它显然只能在Eclipse中工作。不过,这是一个不同的主题,你最好专门为此提出一个新问题。包是相等的还是不同的并不重要——反射并不重要。是不同的项目(更具体地说:不同的类路径)阻止了它的工作。@Marvin..谢谢你的回答..我将在新的线程中为我的问题问一个不同的问题:)