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