gpt4 book ai didi

Java继承: How can you find which subclass an object belongs to?

转载 作者:行者123 更新时间:2023-12-01 20:52:38 26 4
gpt4 key购买 nike

我不太确定如何在标题中表达它,但这是用例。

我有一个类(class)测试。测试有一个名为 Letter 的属性,如下所示

public class Test() {
Letter x;
}

字母可以是多个子类之一。

class A()
class B()
class C()

现在假设在一个类(我们称之为驱动程序)中,我有一个 Test 实例。我想弄清楚这个 Test 的字母是否是 A、B、C 等,以便我可以访问子类特有的属性。请参阅:

public class Driver() {
Test t;
}

如果我使用 t.getClass(),我会得到 Class.Test,还是会得到子类(例如 Class.A)? Driver类有可能知道x的子类吗?

是否可以创建如下方法:

public Class getSubclassFromLetter(Letter x) {
// Find subclass from the letter
}

最佳答案

您可以使用instanceof。这样做并不是一个好的做法,但您可以执行以下操作:

if (x instanceof A) {
//TODO whatever related to A
}

关于Java继承: How can you find which subclass an object belongs to?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42986366/

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