### class
class本身是一種數據類型(Type),class/interface的數據類型是Class,JVM為每個加載的class創建唯一的Class實例。

JVM持有的每個Class實例都指向一個數據類型(class或interface)

***Class實例包含該class的所有信息***,通過Class實例獲取class信息的方法稱為**反射(Reflection)**

獲取一個class的Class實例:
* Class cls = String.class;
* Class cls = "str".getClass();
* Class cls = Class.forName("java.lang.String");
注意Class的==比較和`instanceof`的區別。
從Class實例獲取class信息:
* getName()
* getSimpleName()
* getPackage()
從Class實例判斷class類型:
* isInterface()
* isEnum()
* isArray()
* isPrimitive()
創建class實例:
cls.newInstance()
JVM總是動態加載class,可以在運行期根據條件控制加載class。