私はこのように見えるいくつかのクラスを持っています
class Person {
public String name;
public String age;
public String dateOfBirth;
/* more fields */
public String[] fieldsToReflect()
{
return new String[] { "name", "age"}
}
}
class Vehicle {
public String make;
public String model;
public String mileage;
/* more fields */
public String[] fieldsToReflect()
{
return new String[] { "make", "model" }
}
}
Person
オブジェクトには多数のフィールドがありますが、 のインスタンスからフィールドを取得するときは、他のユーザーがおよびPerson
にアクセスできるようにしたいだけです。name
age
私は任意のオブジェクト (Vehicle
オブジェクトなど) を扱っている可能性があるため、アプリケーション内のすべてのオブジェクトを均一に処理する最も簡単な方法は、各オブジェクトから取得できるフィールドを教えてもらうことだと考えました。
オブジェクトからどのフィールドを取得するかを制御する際に考慮できる他のアプローチはありますか?