請讓我知道java中是否存在C#Type.GetType()
的任何等效語法?在java中是否存在C#Type.GetType()的任何等效語法
和java中Activator.CreateInstance()
的等效語法。
謝謝。
請讓我知道java中是否存在C#Type.GetType()
的任何等效語法?在java中是否存在C#Type.GetType()的任何等效語法
和java中Activator.CreateInstance()
的等效語法。
謝謝。
你可能會達到像使用Java反射
Class c - object.getClass();
object.getClass().getConstructors()[0].newInstance(initargs);
Type.GetType(),相當於
使用Object.getClass()或instanceof
Activator.CreateInstance()相當於
如果一個類有一個無參數的構造函數,然後創建其全限定類名稱的對象通常使用Class.forName和Class.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 });