2016-06-14 69 views
-2

好的,所以我有这个类,它有很多,MANY函数,我打算增加更多。您知道何时导入诸如java.util。*;之类的东西我怎样才能把这个课程变成那个?我打算将这个课程用于许多未来的项目。如何将我的课程变成我可以导入的图书馆? (Java)

我希望将这个类变成一个我可以导入的库,这样我就可以从它调用函数而无需先实例化它。

+1

'......这样我就可以从它调用函数而不必首先实例化它。“ - 这与”库“无关。您可以导入* packages *,这样您就可以使用它的类型(类,枚举,接口),而不必使用其完全限定的名称。您可能需要阅读https://docs.oracle.com/javase/tutorial/java/package/,https://docs.oracle.com/javase/tutorial/deployment/jar/和https://docs.oracle java/java/java/javava/classvars.html –

+1

java中的库不过是'jar',所以创建一个jar并在任何地方使用它。 – piyushj

+0

只要它是一个简单的类,并且您不使用构建工具,我所要做的就是将.java文件复制到您想要的每个项目中。并且不必实例化它:make方法'静态',这就是所需要的。 – zapl

回答

-1

输入您的.class文件exist.then运行DOS罐子CVF jar_name.jar ROOT_FOLDER/* jar_name都该文件夹是你想要的名称罐子,ROOT_FOLDER是你的.class文件 enter image description here

0

第一的根文件夹所有,请记住,拥有大量实用方法的庞大课程可能是设计不当的应用程序的一个标志,并且在您意识到这个超级课程中的每一次更改都会迫使您测试您的整个应用程序时,会在将来引发维护问题因为所有其他阶级都依赖于它。

话虽这么说...

如果你只是想打电话给你的方法,而无需创建类的实例,只是声明的所有方法为“静态”,并导入您的类(import your.package.your.Class;)。这样,您应该可以使用调用Class.yourMethod(),Class.yourOtherMethod()等的方法。 在Java 7及更高版本中,您甚至可以导入静态方法,例如import your.package.your.Class.yourMethod;,因此您可以像这样调用它们:yourMethod()

如果您希望能够在其他项目中使用此工具类,您应该为其创建一个.jar并将其作为依赖项包含在其他项目中。 Andreas Fester已经给你some links来帮助你。