0
A
という名前のJSONモデルクラスを定義するJavaライブラリを使用します。このクラスには多くのプロパティが含まれています。例えば、012 String
という名前のプロパティは、a
からz
に名前が付けられ、それらのコンストラクタはありません。親クラスのインスタンスプロパティを持つ子Kotlinクラスを高速に初期化する
私は新しいJSONプロパティ、lateinit var aa: String
(派生クラスがB
になります)とKotlinに、このクラスを拡張するために、既存のA
インスタンスのプロパティをコピーすることによってB
のインスタンスを作成するための高速な方法を持っているしたいと思います。
A
をシリアル化し、結果のJSONをB
にデシリアライズすることができます。シリアライズ/デシリアライズなしでこれを行うための他の高速なソリューションはありますか?任意のKotin/JavaメソッドまたはIntellij IDEA機能を使用しますか?あなただけの1つのコンストラクタを持っていると仮定すると
これは「継承オーバー構図」を叫ぶ.. –
あなたはあなたにそれを提供する必要があると思います各フィールドを手動で割り当てます。 – tynn
JavaライブラリからKotlinデータクラスに切り替えることができれば、組み込みのコピーメソッドが得られます。 – Les