假设我有一个名为 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
关键字(即: return this.class.getClass()
)轻松地解决这个问题。但是,我需要这个方法保持静态。对此有什么建议吗?