繁体   English   中英

Java中的MyClass.class代表什么?

[英]What does MyClass.class in Java represent?

我遇到过以下形式的代码:

MyClass.class.getName();

.class是属性吗?

它适用于所有课程吗? (它是从Object类继承的吗?)

.class返回什么类型的对象?

.class有哪些像getName()这样的函数?

我意识到这是一个非常基本的问题,但是我无法在Javadocs中找到全面的信息,如果可以给出.class的一些实际应用,那将非常有用。

提前致谢。

MyClass.classClass类型的文字值(与"..."相同,是String类型的文字值)。

它适用于所有类和接口,也适用于基本类型( int.class )。

由于Class是通用的, MyClass.class类型是Class<MyClass> ,因此您可以这样做:

Class<MyClass> c = MyClass.class;
MyClass o = c.newInstance(); // No cast needed, since newInstance() on Class<T> returns T

Class方法可以在它的javadoc中找到。

.class返回类Class的对象,是的,它适用于所有类。 是Java核心类。

不,这不是财产。 “class”是一个特殊的关键字,您可以使用它来获取类名称的Class对象。 您可以调用java.lang.Object.class ,但不能调用obj.class 相反,你应该使用obj.getClass()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM