this question has answer here:
- what myclass.class? 4 answers
i noticed can create class (let's myclass) ,
class = myclass.class myclass extends object class, checked documentation of object class, not find field named "class". field comming from?
it's called "class literal" , it's formally defined in this section of java language specification:
a class literal expression consisting of name of class, interface, array, or primitive type, or pseudo-type void, followed '.' , token
class.
it expression, class keyword not represent type member.