关于Java:如何在一个抽象类的方法中知道我正在使用哪个实例?

How can I know which instance i am working with, inside a method of an abstract class?

本问题已经有最佳答案,请猛点这里访问。

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

我是说,如果有什么办法可以得到它的话。比如一些像EDCOX1,0或类似的Java方法。

例如:

1
2
3
4
5
6
7
8
9
public abstract class MyClass {

    public void myMethod(String string){

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

    }
}

这有可能吗?


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

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