[英]How does getClass().getName() return class name of the generic type?
[英]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.