Apache BeanUtilsのsetPropertyメソッドを使用して、Excelファイルからデータを一般的にインポートしています。パーサーに「列名」と「プロパティ名」のペアのリストを提供し、パーサーは「列名」と一致するExcelフィールドのsetProperty(...、「プロパティ名」など)でプロパティを設定します"いいですが、今は問題があります。addXXX()メソッドで設定されたプロパティがあり、そのクラスを変更できません。 このクラスまたはパーサーを変更せずにこのプロパティを設定するにはどうすればよいですか? 可能ですか? DynaClass、PropertyUtils、またはMethodUtilsでラッパーのようなものを作ることができるので、そのプロパティを設定するときにaddXXメソッドを呼び出しますか?addXXメソッドを使用したBeanUtils
ありがとうございます!
はい、シンプルなデコレータで問題が解決された場合、なぜWrapDynaClassを使用するのですか?ありがとう! – fmaste
私は以前に行ったように、私はdoceratorを作ったが、インスタンスを作成するときにjava.lang.InstantiationExceptionが発生するようになった。 誰かがなぜ知っていますか? – fmaste
'instantiationException'は、classが抽象クラスまたはインタフェースの場合、またはpublic(または呼び出し側からアクセス可能な)引数のないコンストラクタを持たない場合にスローされます。あなたの問題はおそらく後者です。 – ChssPly76