gpt4 book ai didi

java - 从父类(super class)获取子类的类引用

转载 作者:行者123 更新时间:2023-12-02 00:23:28 24 4
gpt4 key购买 nike

如何从父类(super class)方法中获取对子类的类的引用?

例如,

public class MySuper {
public void myMethod(){
// here i need a reference to MySub1.class or MySub2.class
// depending on the class of the instance that invoked this method
}
}

public class MySub1 extends MySuper {
public String myString;
}
public class MySub2 extends MySuper {
public int myInt;
}

最佳答案

听起来你只是想要:

Class<?> clazz = getClass();

或更明确地说:

Class<?> clazz = this.getClass();

请注意,它不会是包含调用该方法的代码的类 - 它将是调用该方法的对象的类。如果您想要调用者的类,那就完全是另一回事了。

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

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