2013-02-18 106 views

回答

0

你可能會達到像使用Java反射

Class c - object.getClass(); 

object.getClass().getConstructors()[0].newInstance(initargs); 
2

Type.GetType(),相當於

使用Object.getClass()instanceof

Activator.CreateInstance()相當於

如果一個類有一個無參數的構造函數,然後創建其全限定類名稱的對象通常使用Class.forNameClass.newInstance喜歡用做下面

Class clazz = Class.forName("test.Demo"); 
Demo demo = (Demo) clazz.newInstance(); 

如果類dosent無參數的構造函數你必須使用像下面的反射

Class<?> clazz = Class.forName(className); 
Constructor<?> ctor = clazz.getConstructor(String.class); 
Object object = ctor.newInstance(new Object[] { ctorArgument }); 
相關問題