1. 程式人生 > >91 Class.forName 實例對象.class,實例對象.getClass()的區別

91 Class.forName 實例對象.class,實例對象.getClass()的區別

str .get ont time 返回 mil 要求 ron style

其中

.getClass()是動態的,其余是靜態的。

.class和class.forName()只能返回類內field的默認值,getClass可以返回當前對象中field的最新值

Class.forName() 返回的是一個類,.newInstance() 後才創建一個對象,Class.forName()的作用是要求JVM查找並加載指定的類,也就是說JVM會執行該類的靜態代碼塊

new關鍵字和newInstance()方法的區別:
newInstance: 弱類型。低效率。只能調用無參構造。
new: 強類型。相對高效。能調用任何public構造。

91 Class.forName 實例對象.class,實例對象.getClass()的區別