如何在java中创建内置类?

时间:2016-06-09 07:43:56

标签: java

Java具有java应用程序在运行时可以调用的内置库。

我创建了一个名为test的类,它有方法doSomething,如何将此类作为内置类,以便java应用程序可以直接导入此类(而不是外部课程)?

例如,对于Scanner类,我们可以直接导入:

import java.util.Scanner;

我希望我的测试类像Scanner Class:

一样工作
import java.util.test; 

(像这样,不确定确切的语法)

3 个答案:

答案 0 :(得分:3)

您无法使您的类成为标准Java库的一部分,因为它是由Oracle生成的并且是标准库,这意味着它在同一JDK上的所有计算机上都是相同的和JRE版本。

如果您想导入课程,只需将其放入包中即可。

目录结构:

myclasses
    |---> Test.java
OtherClass.java

在OtherClass.java中

import myclasses.Test;

public class OtherClass { ... }

在Test.java中

package myclasses;

public class Test { ... }

包是组织java文件的好方法。请注意,包中的文件也可以是接口或枚举。 请参阅文档:https://docs.oracle.com/javase/tutorial/java/package/packages.html

答案 1 :(得分:2)

您谈论Java包系统。您可以创建自己的库并将其构建为jar文件。但更好的解决方案就是使用构建系统,如Maven,Gradle,Ant。如果您不使用构建系统,则只需创建以下文件夹层次结构:

/java/util/test/MyTestClass.java
/MyClass.java

在MyClass.java中你应该使用:

import java.util.test.*;

或者

import java.util.test.MyTestClass;

MyTestClass

中使用MyClass

有关详细信息,请阅读http://docs.oracle.com/javase/tutorial/java/package/packages.html

答案 2 :(得分:0)

我认为您可以创建类的jar文件,并将其放在jdk/jre/lib/ext文件夹下。

创建包含Count.class文件的JAR文件。在命令窗口中键入以下内容:

jar cvf Count.jar Count.class

这将创建一个JAR文件Count.jar,并将Count.class文件放在其中。 然后我认为你可以像其他java内置类一样导入它。希望它会对你有所帮助。