この質問はおそらく何百回も聞かれましたが、繰り返しになりますが、.NETにはクラスローダーの概念があります。そして、問題を詳しく説明します。開発するフレームワークにこのクラスのオブジェクトをプラグインできるようにするために必要ないくつかの追加のコード項目をクラスに挿入したくありません。
Javaでは、バイトコードを読み取り、必要な変更を適用し、クラスを型インスタンスとしてアプリケーションに提供するクラスローダーを使用してこれを行います。これで、リフレクションによってオブジェクトを作成できます。
これは、リフレクションとして、.NETでも確かに可能です。したがって、Type :: GetType()を使用すると、現在のAppDomainインスタンスのTypeResolverが呼び出されます。リゾルバ内で、元の型がロードされ、動的アセンブリで作成された派生型の基本クラスとして使用されます。派生型が同じアセンブリにないため、内部クラスの処理が簡単ではないため、少し注意が必要です。しかし、それは実行可能で安定しています。
そして今、私を衒学者のドイツ語と呼んでください。私は元の型と派生型をロードしていますが、Javaでは変更された型だけを持っています。これを.NETでも機能させることはできますか?