gpt4 book ai didi

java - 抽象类中的方法可以使用反射来获取有关实例化类的信息吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:00 31 4
gpt4 key购买 nike

我想知道抽象类中的方法是否可以获取有关实例化类的信息,例如,构造方法的数量和它们采用的参数类型。

此外,我想知道是否有可能知道为特定实例化调用了上述哪一个。

谢谢

最佳答案

我想你可以。

package test;

public abstract class AbstractClass {

public abstract String something();

public void printConstructorsOfInstantiatingClass() {
System.out.println(getClass().getDeclaredConstructors());
}
}

package test;

public class ConcreteClass extends AbstractClass {
@Override
public String something() {
return "concreteSomething";
}
}

package test;

public class TestMain {
public static void main(String[] args) {
ConcreteClass cc = new ConcreteClass();
cc.printConstructorsOfInstantiatingClass();
}
}

同样适用于 getDeclaredMethods 和其他有关反射的方法。

关于java - 抽象类中的方法可以使用反射来获取有关实例化类的信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773721/

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