ジェネリッククラスのリフレクションを使用してクラスを作成します。
誰かに作成方法を教えてもらえますか?リフレクトを使用してジェネリッククラスのコンストラクタを作成します。
私はリフレクションを使用してSomeClass<T>
ためのクラスを作成する必要が
public class SomeClass<T>
{
....
}
を持っています。
ジェネリッククラスのリフレクションを使用してクラスを作成します。
誰かに作成方法を教えてもらえますか?リフレクトを使用してジェネリッククラスのコンストラクタを作成します。
私はリフレクションを使用してSomeClass<T>
ためのクラスを作成する必要が
public class SomeClass<T>
{
....
}
を持っています。
使用MakeGenericType方法:
Type myParameterizedSomeClass = typeof(SomeClass<>).MakeGenericType(typeof(MyParameter));
ConstructorInfo constr = myParameterizedSomeClass.GetConstructor(typeof(ConstrParamType1),typeof(ConstrParamType2));
ありがとう、私はC#.2.0のバージョンでこれをタグ付けされました。それは可能ですか? – VIRA
@Raj私はそれが合理的に確信しています。それを試しましたか? – dasblinkenlight
varはC#.Net 2.0では使用できません。私はこれが私が探している答えではないと願っています。 – VIRA
は、実行時に新しいクラスを作成するリフレクションを使用して、既存のクラスをインスタンス化する必要がありますか? それはかつてのだ場合:それは後者だ場合
Class<?> c = Class.forName("SomeClass");
SomeClass<String> sc = (SomeClass<String>)c.newInstance();
、Javassistをチェックしてください。それを試していないが使いやすいように見える。 私はあなたがJavaを使用していると仮定しています。
hoooo ....私はC#でこれが必要です。私は私の質問に答えていないと思う.. :( – VIRA
コンストラクタはどこですか? – Jon