我有 A 类,它扩展了 Activity 类。该类位于 aaa 包中。我有 B 类,位于 aaa.extensions 包中。访问 A 类中的变量的最佳方式是什么?
最佳答案
要么我不太理解这个问题,要么它真的很基本。您需要做的是在类 A 中提供访问方法,以便任何其他包中的任何其他类都可以访问类 A 中声明的“变量”,只需将 A 的实例提供给任何其他想要/需要的类即可访问其内部状态。
class A {
private String name; // internal private attribute (variable) for class A
public String getName() { // public access method for attribute "name"
return name;
}
}
class B {
private A instanceOfA; // internal private reference to class A
public B(A instanceOfA) { // public constructor of class B, which requires an instance of A as a parameter
this.instanceOfA = instanceOf;
}
public void doNothing() { // example method accessing A's attribute "name"
System.out.println(instanceOfA.getName());
}
}
关于java - 从不同包中的类获取 Activity 类中的变量的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880727/