![](/img/trans.png)
[英]what does super(Myclass.class) in constructor mean in Java?
[英]What does MyClass.class in Java represent?
我遇到过以下形式的代码:
MyClass.class.getName();
.class是属性吗?
它适用于所有课程吗? (它是从Object类继承的吗?)
.class返回什么类型的对象?
.class有哪些像getName()这样的函数?
我意识到这是一个非常基本的问题,但是我无法在Javadocs中找到全面的信息,如果可以给出.class的一些实际应用,那将非常有用。
提前致谢。
MyClass.class
是Class
类型的文字值(与"..."
相同,是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.