1. 程式人生 > >反射1 new關鍵字和newInstance() 的區分

反射1 new關鍵字和newInstance() 的區分

String className = "Example"; 
class c = Class.forName(className); 
factory = (ExampleInterface)c.newInstance(); 

進一步可以寫成如下形式: 
String className = readfromXMlConfig;//從xml 配置檔案中獲得字串 
class c = Class.forName(className); 
factory = (ExampleInterface)c.newInstance(); 

上面程式碼已經不存在Example的類名稱,它的優點是,無論Example類怎麼變化,上述程式碼不變,