Java – get the current class name? Code Answer

Hello Developer, Hope you guys are doing great. Today at Tutorial Guruji Official website, we are sharing the answer of Java – get the current class name? without wasting too much if your time.

The question is published on by Tutorial Guruji team.

All I am trying to do is to get the current class name, and java appends a useless non-sense $1 to the end of my class name. How can I get rid of it and only return the actual class name?

String className = this.getClass().getName();

Answer

The “$1” is not “useless non-sense”. If your class is anonymous, a number is appended.

If you don’t want the class itself, but its declaring class, then you can use getEnclosingClass(). For example:

Class<?> enclosingClass = getClass().getEnclosingClass();
if (enclosingClass != null) {
  System.out.println(enclosingClass.getName());
} else {
  System.out.println(getClass().getName());
}

You can move that in some static utility method.

But note that this is not the current class name. The anonymous class is different class than its enclosing class. The case is similar for inner classes.

We are here to answer your question about Java – get the current class name? - If you find the proper solution, please don't forgot to share this with your team members.

Related Posts

Tutorial Guruji