[英]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.