gpt4 book ai didi

java - 如何从对象的变量之一内部获取对象的实例

转载 作者:行者123 更新时间:2023-12-02 03:32:36 25 4
gpt4 key购买 nike

假设我有三个类(class),Parent , ClassAClassB 。 ClassA 将 ClassB 作为其变量之一,它是 Thread 的扩展,大致如下:

父级:

class Parent {
private HashMap<ClassA, Letter> map;

public void writeToMap(ClassA a, Letter l) {
map.put(a, l);
}
}

A类:

class ClassA {
private ClassB instance;
.
.
.
}

然后我有 ClassB:

class ClassB extends Thread{
//Inner variables

public void run() {
//do some work
//At some point it receives an object through a Socket
incomingLetter = (Letter) socketIn.readObject();

//Here I need put in the Parent class' map the Letter object I just read
//as well as the instance of ClassA that holds this one instance of ClassB
}

如何获取 ClassA 的实例实例化 ClassB内部物体 ClassB的对象,以便我可以将其添加到 map 中?这在 Java 中以编程方式可能吗?

最佳答案

您可以修改类 B,使其包含对构造函数传递的类 A 的引用:

Class ClassB extends Thread {
private ClassA classA;

public ClassB(ClassA classA) {
this.classA = classA;
}

...
}

如果类 B 已创建,请添加方法 setClassA

...
public void setClassA(ClassA classA) {
this.classA = classA;
}

关于java - 如何从对象的变量之一内部获取对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37874691/

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