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