0

教えてくださいType.GetType()JavaでC#に相当する構文はありますか。

Activator.CreateInstance()Javaの同等の構文。

ありがとう。

4

2 に答える 2

2

Type.GetType() と同等

Object.getClass ()またはinstanceof

Activator.CreateInstance() と同等

クラスに引数のないコンストラクターがある場合、パッケージ修飾されたクラス名からオブジェクトを作成するには、通常、以下のようにClass.forNameClass.newInstanceを使用して行います。

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

クラスに引数のないコンストラクタがない場合は、以下のようにリフレクションを使用する必要があります

Class<?> clazz = Class.forName(className);
Constructor<?> ctor = clazz.getConstructor(String.class);
Object object = ctor.newInstance(new Object[] { ctorArgument });
于 2013-02-18T12:16:36.060 に答える