繁体   English   中英

如何从不同的 Java 项目调用方法?

[英]How can I call methods from a different java project?

正如标题所说。 我正在尝试调用另一个 Java 项目中定义的方法。 有没有办法做到这一点? 我试过导入语句,但没有用。

编辑:因此,现在就导入而言,这是代码中的内容:在此处输入图像描述

以下是我想调用的其他项目中的一些函数:在此处输入图像描述

我试过的是:

import com.example.cs320EthicsPlayer.api.*

但这不起作用,它只是说无法解决导入问题。

2 个项目所在的位置:在此处输入图像描述我对 mvn 目录不太熟悉,但我们使用的是 maven。 我想调用的方法来自 cs320EthicsPlayer 文件夹(项目),我调用它的文件来自 partyinthebackend(另一个项目)。 我根本没有调用另一个项目,这就是我想要弄清楚的。

我试图从中调用函数的文件的类路径:在此处输入图像描述

假设我们在包 com.example 中有一个类 Test :

package com.example;
   public class Test {
    public static String getHalloWorld (){
        return "Hello world";
    }
}

如果我们想在另一个包中使用我们的类 Test ,我们只需要像这样使用 import

import com.example.Test;

class OtherPackage {
    public static void main(String[] args) {

       
        String geeting = Test.getHalloWorld();
        System.out.println(geeting);
    }
}

你应该记住你想在另一个包中使用的任何东西,它应该是公开的。

因此,只需检查方法在哪里,哪个包和类包含您尝试导入的方法。

现在让我们解决您的问题:尝试

import com.example*

现在您导入整个包,但您应该记住,您可以只导入和使用包示例中的公共方法。

更新:我看到您再次更新了您的问题,并且您想使用 maven,我认为这会回答您的问题:

Java 项目对另一个项目的依赖

我希望这能回答你的问题。

如果它在同一个项目中但不同的包你可以只做导入包名称......如果它是一个完全不同的项目你不能导入它们。 您需要重新插入这些方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM