注意:这是我的问题的抽象版本,因为许多实际代码可能会令人困惑并且与问题无关。
我有一个对象数组/数组列表,它们都从另一个类继承它们的信息。
例如
class A
class B extends A
class C extends A
class D extends A
B、C 和 D 类的对象都进入 A 类型的数组。
现在,当它们出现时,我想将它们转换回原始类型以使用特定的方法/变量等。我怎样才能做到这一点而不必通过一组if语句来尝试找出它的子类类型是?它使我的代码非常不灵活,因为每次我添加一个扩展类 A 的新类时,我都必须编写一组新的if语句。有没有办法简单地返回对象所在类的确切名称?