有几种方法可以解决这个问题。第一种方法是使用public访问修饰符:
public AntiSwear antiSwear = new AntiSwear();
public Spam spam = new Spam();
这使得可以从以下实例访问这些实例ClassName
, 例如:
ClassName className = new ClassName();
className.spam...;
className.antiSwear...;
The second method involves getters and setters, which provide a method that can be invoked by any class that contains an instance and has access, or by a subclass:
AntiSwear antiSwear = new AntiSwear();
Spam spam = new Spam();
public AntiSwear getAnitSwear(){
return this.antiSwear;
}
public Spam getAnitSwear(){
return this.spam;
}
现在您可以相应地调用 getter:
ClassName className = new ClassName();
className.getSpam()...;
className.getAntiSwear()...;
第三种方法涉及static访问修饰符:
public static AntiSwear antiSwear = new AntiSwear();
public static Spam spam = new Spam();
这使得可以从以下位置访问实例every外部类,甚至那些不包含实例的类。这是因为:
static
成员属于该类而不是某个
具体实例。
代表着只有一个实例static
场地
存在即使您创建了一百万个实例
类或者你不创建任何类。它将被所有实例共享。
例如:
//Notice that I am not creating an instance, I am only using the class name
ClassName.spam...;
ClassName.antiSwear...;