0

私はこのように見えるいくつかのクラスを持っています

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にアクセスできるようにしたいだけです。nameage

私は任意のオブジェクト (Vehicleオブジェクトなど) を扱っている可能性があるため、アプリケーション内のすべてのオブジェクトを均一に処理する最も簡単な方法は、各オブジェクトから取得できるフィールドを教えてもらうことだと考えました。

オブジェクトからどのフィールドを取得するかを制御する際に考慮できる他のアプローチはありますか?

4

1 に答える 1