这个问题在这里已有答案:
我有一个抽象类,我想知道是否有可能在其中一个方法中知道该类的实例。
我的意思是,如果有任何方法可以得到它。像一些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.
....
}
}
这可能吗?
只需使用从getClass()
继承的java.lang.Object
实例方法:
public void myMethod(String string) {
Class<?> instanceClass = getClass();
String instanceClassName = instanceClass.getName();
}