Skip to content
Advertisement

What does .class mean in Java?

What does .class mean in Java? For example, if I created a class called Print. What does Print.class return?

Advertisement

Answer

When you write .class after a class name, it references the class literal – java.lang.Class object that represents information about a given class.

For example, if your class is Print, then Print.class is an object that represents the class Print on runtime. It is the same object that is returned by the getClass() method of any (direct) instance of Print.

Print myPrint = new Print();
System.out.println(Print.class.getName());
System.out.println(myPrint.getClass().getName());
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement