Java 如何从另一个类调用对象-无法访问

Java 如何从另一个类调用对象-无法访问,java,Java,我试图从创建列表的另一个类调用函数列表。我是说 public class FUNCTION { String fichier=null; int nb_link_func=-1; String fonc_nom=null; int [] list_id=null; public FUNCTION() { }; }; ///////////// public class CODE { FUNCTION [] fonctions; public CODE (String

我试图从创建列表的另一个类调用函数列表。我是说

public class FUNCTION {
String fichier=null;    
int nb_link_func=-1;
String fonc_nom=null;
int [] list_id=null;

public FUNCTION() {
    };
};
/////////////

public class CODE {

FUNCTION [] fonctions;  

public CODE (String tree_file) {
// I fill the variable list_id up, the list of functions
};
}
public class Tree extends JTree {

CODE code=null;
private JTree tree;
String fname=null;

public Tree (String tree_file,DefaultMutableTreeNode top) {
    super(top); 
    code=new CODE(tree_file);

    fname=fonctions[1].getNom(); //This returns cannot find symbol fonctions

    };
};
/////////////

public class CODE {

FUNCTION [] fonctions;  

public CODE (String tree_file) {
// I fill the variable list_id up, the list of functions
};
}
public class Tree extends JTree {

CODE code=null;
private JTree tree;
String fname=null;

public Tree (String tree_file,DefaultMutableTreeNode top) {
    super(top); 
    code=new CODE(tree_file);

    fname=fonctions[1].getNom(); //This returns cannot find symbol fonctions

    };
};

它返回“找不到符号函数”有一些错误,但我没有找到它,这是因为类
的构造函数没有
函数[]
数组的可见性。您需要使用类
code
的对象,它在这里是“code”。因此,不是:

fname=fonctions[1].getNom();
尝试:


这是因为类
Tree
的构造函数没有
fonctions[]
数组的可见性。您需要使用类
code
的对象,它在这里是“code”。因此,不是:

fname=fonctions[1].getNom();
尝试:


首先,通过以下方式公开:

public FUNCTION [] fonctions;
和变化:

fname=fonctions[1].getNom();
致:


首先,通过以下方式公开:

public FUNCTION [] fonctions;
和变化:

fname=fonctions[1].getNom();
致:


怎么了?你遇到错误了吗?如果是,那是什么?怎么了?你遇到错误了吗?如果是这样,那是什么呢?我得到一个错误:Fontions在代码中不是公共的(文件名);添加“code.fonctions…”时无法从包外访问,这是因为在java中默认情况下,类中的所有内容只能在同一个包内访问。因此,为了访问它,将
fonctions
范围更改为public,即
public FUNCTION[]fonctions我得到错误:函数在代码中不是公共的(文件名);添加“code.fonctions…”时无法从包外访问,这是因为在java中默认情况下,类中的所有内容只能在同一个包内访问。因此,为了访问它,将
fonctions
范围更改为public,即
public FUNCTION[]fonctions