一个类在另一个类中的java访问变量
在我的应用程序中,我有一个名为“怪物”的类,它从XML文件中读取数据。这个怪物类调用另一个名为MonsterStats的类
Monster使用XML文件中的数据设置MonsterStats类中的变量
有没有办法在另一个类中使用这些变量
怪物。爪哇
public class Monster {
public MonsterStats monsterStats;
...processXML pseudo code...
monsterStats.name = xml.monsterName;
monsterStats.type = xml.monsterType;
monsterStats.race = xml.monsterRace;
...etc...
}
怪物统计。爪哇
public class MonsterStats {
//encounter info
public String name = "";
public String type = "";
public String race = "";
public String gender = "";
public String alignment = "";
public int age = 0;
}
去别的班。爪哇
public class someOtherClass {
//how can I access the variables in MonsterStats
// that were just set by Monsters???
}
# 1 楼答案
这并不容易。您不需要在类中设置变量——要这样做,您必须将变量声明为静态的——但这不是一个好主意(就我理解您的代码而言)
你现在拥有的是一个怪物(怪物类的对象)。如果在其他类的实例中有此对象,则可以访问所需的内容
总而言之,我觉得你把类和对象混合了一点
你能解释一下你想在其他课程中使用怪物统计数据做什么吗
# 2 楼答案
我是不是错过了太明显的东西?这个怎么样