リストを介してエンティティを格納するテーブルモデルを作成したいと思います。このような;
List list = new ArrayList<Entity>();
list.add(entity);
tableModel.setEntityVector(list);
AbstractTableModelを拡張するエンティティテーブルモデルでは、メソッドgetValueAt(int row、int column)は、行と列の値に従ってエンティティフィールドの値を返す必要があります。行はリスト内のエンティティ番号を表し、列はエンティティオブジェクト内のフィールド番号を表します。しかし、問題は、次のコードを使用する場合です。
Entity entity = list.get(rowCount - 1);
Field[] fields = entity.getClass().getDeclaredFields();
エンティティフィールドはプライベートである必要があるため、オブジェクトのフィールドに到達できません。また、getDeclaredFields()メソッドの代わりにgetDeclaredMethods()を使用した場合、コンストラクター、セッターがあるため、列パラメーターを使用して、目的のメソッドに到達できませんでした...
私の質問はそれです。AbstractTableModelのgetValueAt(int row、int column)メソッドの列パラメーターを使用してエンティティのフィールド値に到達するにはどうすればよいですか?