次のことを行うメソッドを作成したいと思います。
- パラメータとして任意のインスタンスを取ります
- 渡されたインスタンスと同じ方法で、すべてのプロパティとメソッドを提供するラッパー インスタンスを生成します。
- 1 つのメソッドを別の実装でオーバーライドします
- 生成されたインスタンスを返します
これは、ORM が作成するプロキシ オブジェクトに非常に似ています。通常、これらは実際のモデル クラスを返しませんが、遅延読み込みなどを除いて同じように動作するプロキシ オブジェクトを返します。
そこに適したものはありますか?(CodeDom を見ましたが、メソッドの実装のために発行する必要があるオペコードも見ました...)