java反射機制可以用來動態加載一些類。
Class.forName
1、加載數據庫。
Class.forName(“com.mysql.jdbc.Driver”);
2、減少if或switch判斷。
return (Animal) Class.forName(name).newInstance();
傳遞name(包全名,區別大小寫,可用靜態變量),實例對應的類,不需要去判斷。
3、實例需要的類。
類似於2的方法,在任何需要的時候進行反射,得到需要的類。
C#也可利用類似的機制。
java反射機制可以用來動態加載一些類。
Class.forName
1、加載數據庫。
Class.forName(“com.mysql.jdbc.Driver”);
2、減少if或switch判斷。
return (Animal) Class.forName(name).newInstance();
傳遞name(包全名,區別大小寫,可用靜態變量),實例對應的類,不需要去判斷。
3、實例需要的類。
類似於2的方法,在任何需要的時候進行反射,得到需要的類。
C#也可利用類似的機制。