所有的類都是在對其第一次使用時,動態加載到JVM中。當程序創建第一個對類的靜態成員的引用時,就會加載這個類。這個證明構造器也是類的靜態方法,即使在構造器之前并沒有使用static關鍵字。因此,使用new操作符創建類的新對象也會被當作對類的靜態成員的引用。簡而言之,就是當對一個類的靜態成員持有引用時,這個類就會被加載到JVM。
注:使用newInstance()來創建的類,必須帶有默認的構造器(無參構造方法)。
為了在使用泛化的Class引用時放松限制,加入了通配符,它是java泛型中的一部分。通配符就是”?“,表示”任何事物“。
Class<?> intClass = int.class;intClass = double.class;//普通的類引用可以被重新賦值為指向任何其他的Class對象為了創建一個Class引用,它被限定為某種類型,或該類型的任何子類型,你需要將通配符與extends關鍵字相結合,創建一個范圍。
Class<? extends Number> bounded = int.class;bounded = double.class;bounded = Number.class;新聞熱點
疑難解答