假设我有一个名为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”,因为实体类是直接从静态方法引用的。
如果这不是静态方法,则可以通过this
在类中使用关键字Entity
(即:)轻松解决return this.class.getClass()
。但是,我需要这种方法保持静态。关于如何解决这个问题的任何建议?