从项目调用函数而不导入该项目

时间:2015-03-17 06:49:38

标签: java eclipse import

我这里有一些重大问题。这将是一个有点复杂的情况。我有3个java项目,即A,B和C.项目A和C有B作为.jar文件,意味着,B充当这些A和C项目的库。我想要做的是,我想从A项目中的任何java文件中获取一个函数,并在C项目的java文件中使用它而不将java文件导入到C.并且这两个项目之间连接的唯一方法是通过项目B.有人可以帮我解决这个问题吗?让我举个例子:

项目A中有aa.java,其中的函数是:

private static boolean keyBlocking = false;
public static boolean iskeyBlocking() {
    return keyBlocking;
}

我想在C项目的cc.java中使用此函数,而不将此aa.java导入到C项目中。我希望这个例子有助于理解我的问题。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您希望使用其他项目中的类而不将项目作为依赖项目/ jar链接。

这是不可能的。 在您的方案中,您有一个共同的项目(帮助器/实用程序),它与项目A和C都链接在一起。

可以将当前班级'aa.java'移动到项目B。

**“我想从A项目中的任何java文件中获取一个函数,并在C项目的java文件中使用它而不将java文件导入到C”**

字面意思是“不将java文件导入C”,你可以直接使用它而无需导入,如下所示。

如果包是'com.app.test',则类是AA.java。

使用导入:

import com.app.test.AA

public void someMethod()

{

 AA.iskeyBlocking();

}

不使用导入:

//没有进口

public void someMethod()

{

  com.app.test.AA.iskeyBlocking();

}