在我的主程序包中,我有两个类和一个包含更多类的文件夹。其中一个外部类是一个单例类,我需要从一堆其他类(在子文件夹中)访问。我可以从同一级别的类中访问单例,因为它没有问题,但是当在其中一个子类中时,它不会让我像其他子一样访问它。我该如何解决这个问题?这里只是一个布局:
com.blah
[Connect]
Ftp.java //I want to be able to say AppConfig.getInstance().blah() in this class
App.java //I can say AppConfig.getInstance().blah() in here just fine
AppConfig.java
编辑这是AppConfig Singleton类的顶部:
class AppConfig {
private static AppConfig config = new AppConfig();
private AppConfig(){}
public static AppConfig getInstance(){
return config;
}
static Properties prop = new Properties();
...
编辑意识到我需要公开面对AppConfig类声明。谢谢你的提示。
答案 0 :(得分:5)
将其导入您的Ftp
课程。
import com.blah.AppConfig;
(确保Ftp
课程也是public
课程。)
您不必导入同一文件夹中的类,因为它们被认为是在同一个包中。
。必须导入您当前所在程序包之外的任何内容。答案 1 :(得分:0)
Ftp.java必须是公共类,如果它是单例,那么它将随处访问
如果它是公开的,那么在外面访问它应该没有问题,只需将它导入你想要的那些类
import com.blah.AppConfig;