gpt4 book ai didi

java - 是否可以从另一个类访问非静态类的实例

转载 作者:行者123 更新时间:2023-12-01 14:05:41 24 4
gpt4 key购买 nike

假设我有 A 类和 B 类。

我知道我不能只从 classB 调用 classA 的非静态变量或方法,因为系统不知道我想使用 classA 的哪个实例。但有没有办法指定哪个实例?

像这样:在类 A 中,我声明一个静态变量,该变量将保存该类的特定实例的某种 ID 或上下文

class classA{
static Instance instance

onCreate(){
instance = thisInstance();
}

Method1(){
}
}

然后在 B 类中我会像这样引用该实例:

  ClassA.instance.method1();

这样的事情可能吗?如果是这样,确切的语法是什么?

[Bonus]:如果不是,从另一个类调用一个类中的方法的最简单方法是什么?我认为需要某种事件处理。 (我来自嵌入式c世界)

最佳答案

在 ClassA 中声明静态成员

public class ClassA {
public static ClassA object = new ClassA();

public void doStuff() {
// do stuff
}
}

然后在B类

public void someMethod() {
ClassA.object.doStuff();
}

关于java - 是否可以从另一个类访问非静态类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18928212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com