簡體   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