从超类中获取子类的名称
2022-08-31 11:22:44
假设我有一个名为 的基类。在该类中,我有一个静态方法来检索类名:Entity
class Entity {
public static String getClass() {
return Entity.class.getClass();
}
}
现在我有另一个类扩展它。
class User extends Entity {
}
我想获取用户的类名:
System.out.println(User.getClass());
我的目标是看到“com.packagename.User”输出到控制台,但相反,我将以“com.packagename.Entity”结束,因为Entity类直接从静态方法引用。
如果这不是一个静态方法,则可以通过使用类中的关键字(即:)轻松解决此问题。但是,我需要此方法保持静态。关于如何解决这个问题的任何建议?this
Entity
return this.class.getClass()