私はこのようなコンストラクターを持っています:
function p = class_name(folder, file_name)
xmlfile = fullfile(folder, file_name);
xDoc = xmlread(xmlfile);
struct = xml2struct(xDoc);
%lots of repetitive code
end
XMLファイルを読み取り、構造体に変換します。次に、構造体要素は、次のような繰り返しコードを使用して、クラスのプロパティ/フィールドに割り当てられます。
if(isfield(struct.parameters, 'parameter_name'))
p.property_name = struct.parameters.parameter_name.Text;
else
p.property_name = '';
end
これをメソッド/関数に入れたいと思います。構造体要素の名前(ここでは「parameter_name」)とクラスフィールド/プロパティの名前(ここでは「property_name」)を指定すると、前者が後者に割り当てられます。
このためのジェネリック関数/メソッドを書くことは可能ですか?ありがとう。