簡體   English   中英

.getClass()方法的返回類型是什么……是類名還是類的對象?

[英]whats the return type of .getClass() method…is it class name or object of class?

.getClass()方法的返回類型是什么...是類名還是類的對象? 以及.forName()的返回類型是什么。.和.forName(“ Myclasss”)返回類型與Myclass之間的區別是什么,已經瀏覽了一下,並感到非常困惑。

getClass()返回java.lang.Class的實例,該實例表示調用它的對象的類型。 Class.forName(String)是在靜態方法中java.lang.Class返回的一個實例java.lang.Class其完全合格的名稱被作為參數傳遞。

getClass()在運行時獲取對象的類。 因此,如果您的應用程序中有一個對象並想要檢查它是什么類,則可以使用myObject.getClass()方法。 通過稍后調用getName()getCanonicalName() ,可以獲取該類的名稱。

另一方面,當您知道類的名稱時,可以使用Class.forName('yourPackage.yourClassName') 因此,這兩種方法都返回相同的類型,但是一種用於在運行時獲取對象的Class,另一種用於獲取具有給定名稱的Class。 在這兩種情況下,您都可以使用返回的Class對象來調用該Class的對象,並使用反射來獲取其字段,方法等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM