在同一个包中加载类依赖项(不显示在import语句中)



我做了一个类实现,它打包了所需的类并将其发送到服务器上执行。

我用org做了一个方法。反射,允许我加载所有需要的类到这个工作。我用这些类生成一个jar文件,它将通过web服务在服务器上执行。这已经完成了。

但是,我遇到了一个问题,到现在我还不能解决。

,

package com.marciob.applications.report.generator;
import com.marciob.applications.onleague.model.Team;
class MyJob implements Job {
    public void execute(Team team) {
        ...
    }
}
package com.marciob.applications.onleague.model;
class Team {
    private List<Player> players;
    // getters and setters
}

当我生成jar文件时,有一个MyJob和Team类,但是Team类需要的类Player没有被发现为依赖项,因为没有在Team类的import语句中找到。

有人知道怎么做吗?找到所有需要的类,包括在import语句中没有指明的类,因为它在同一个包中?

正如sdoca所说,如何打包类是一个谜。由于Player类与Team类在同一个包中,因此它们不打包在一起的唯一方法可能是它们位于不同的源文件夹中,例如${project}/src/main/java${project}/src/test/java

目前我能想到的发现目标类所依赖的类的唯一方法是通过分析字节码,就像类依赖分析器工具所做的那样。

相关内容

  • 没有找到相关文章