Getting the name of a sub-class from within a super-class

Don’t make the method static. The issue is that when you invoke getClass() you are calling the method in the super class – static methods are not inherited. In addition, you are basically name-shadowing Object.getClass(), which is confusing.

If you need to log the classname within the superclass, use

return this.getClass().getName();

This will return “Entity” when you have an Entity instance, “User” when you have a User instance, etc.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)