如何在抽象类的方法中知道我正在使用哪个实例? [重复]

问题描述 投票:0回答:1

我有一个抽象类,我想知道是否有可能在其中一个方法中知道该类的实例。

我的意思是,如果有任何方法可以得到它。像一些java方法,如myClass.whereAmI()或类似的东西。

例如:

public abstract class MyClass {

    public void myMethod(String string){

        String instance = MyClass.getClass(); //I want to get the type of the instance.
        ....

    }
}

这可能吗?

java instance abstract-class
1个回答
2
投票

只需使用从getClass()继承的java.lang.Object实例方法:

public void myMethod(String string) {
    Class<?> instanceClass = getClass();
    String instanceClassName = instanceClass.getName();
}
© www.soinside.com 2019 - 2024. All rights reserved.