java - 从不同包中的类获取 Activity 类中的变量的最佳方法?

标签 java android

我有 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/

相关文章:

java - 从 ListView 拖放到按钮上

java - 使用数组的困难,初学者

java - 线程 “main” java.lang.UnsupportedClassVersionError :HelloWorldApp 中的异常

java - map 在 OpenStreetMap (osm) 中不可见

java - 如何从 Android 应用程序链接到开发者页面

java - 使用 JavaCV 库的图像旋转问题

'IF' 语句中的 Java boolean 值不起作用

java - TextView 不显示(Android Studio)

android - 自定义属性返回 null

android - Android 上的低熵