gpt4 book ai didi

java - 从子类获取父类

转载 作者:行者123 更新时间:2023-12-01 22:50:55 25 4
gpt4 key购买 nike

我有一个接受单个参数的方法。该参数可以是任何类 A、B、C 或 D,它们都继承自同一父类 E。但是,我不知道父类的名称(也许是“E”,也许是“F”)。

我希望我的方法接受父类作为参数,这样我就可以传入一个子对象(因此我只需要该方法的一个实现)。

如何找到父类的名称?它位于一个 jar 中,我无法访问源代码。

编辑

方法示例:

private void processResults(final ???parentClassName??? aParentClassName) {
...
}

最佳答案

尝试使用 Class#getSuperclass()

Returns the Class representing the superclass of the entity (class, interface, primitive type or void) represented by this Class.

  • If this Class represents either the Object class, an interface, a primitive type, or void, then null is returned.

  • If this object represents an array class then the Class object representing the Object class is returned.

示例代码:

A.class.getSuperclass().getName()

aObject.getClass().getSuperclass().getName()

关于java - 从子类获取父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743836/

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