我有两个包 mg.networktest 和 mg.networktest.server,它们都需要访问同一个类来注册/序列化需要通过网络发送的类。我认为最好的做法是在服务器包上创建它并将其包含在客户端中。
但是我无法正确引用该类。我也尝试添加另一个包,但我认为这是不允许的。但它就是无法识别我的其他包裹。下面的导入都得到The import mg.networktest.server cannot be resolved
. 我可以得到它,import mg.networktest.*;
但这只是引用它自己。
import mg.networktest.server; //This is the exact package
import mg.networktest.server.Network; //This is the physical class/.java name
import mg.networktest.server.Network.ChatMessage; //This is one of the classes inside the .java that needs to be included.
为了更清楚:
- 包 1:(mg.networktest.server) 有一个带有 ChatMessage 类的 Network.java。
- 包 2:(mg.networktest)需要包 1 中的 ChatMessage 类。
- 包2:(mg.networktest)不能做:
import mg.network.server.*;
。 - 如何在包 2 (mg.networktest) 中访问包 1 (mg.networktest.server) 中的 ChatMessage 类?