在抽象类的方法内部,我如何知道我正在使用哪个实例?

时间:2019-04-01 07:40:18

标签: java instance abstract-class

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

我的意思是,如果有任何方法可以得到它。就像某些myClass.whereAmI()之类的Java方法一样。

例如:

public abstract class MyClass {

    public void myMethod(String string){

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

    }
}

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

public void myMethod(String string) {
    Class<?> instanceClass = getClass();
    String instanceClassName = instanceClass.getName();
}