【发布时间】:2016-02-14 06:18:45
【问题描述】:
我正在使用 NetBeans,并且正在将常用类分解到一个库中。我想引用库中的类。通过告诉 NetBeans 一个项目依赖于另一个项目,我可以很容易地做到这一点,后者是一个 Java 库项目。
库项目名为“ReVueLib”。我有一个名为“Stream”的文件夹,其中有一个类“StreamClient”。以下是重要内容的精简版:
package Stream;
class StreamClient {
public void StreamClient() {}
};
我还有一个名为“ReVueServer”的项目,主要看起来是这样的:
package revueserver;
import Stream.StreamClient;
public class ReVueServer {
public static void main(String[] args) {
Class c = StreamClient.class;
System.out.println(c.getName());
}
};
现在,如果我运行它,它可以正常工作并打印出“Stream.StreamClient”。但是说我想引用这个类没有导入。原因是在另一个项目中,我想将 Network.StreamClient 子类化为一个名为 StreamClient 的类。这将帮助我避免重构大量现有代码。换句话说,我正在利用命名空间分离来继承和重用旧名称。
不幸的是,如果我取出导入,“Stream.StreamClient”不起作用,“ReVueLib.Stream.StreamClient”或其他我尝试过的东西也不起作用。
我需要使用什么 FQCN 来引用这个库类而不“导入”它?
【问题讨论】:
-
使用类的完全限定名。