我有一些看起来像这样的课程
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
对象),我想在应用程序中统一处理所有对象的最简单方法是让每个对象告诉我可以从它们获得哪些字段。
在控制应该从对象中检索哪些字段时,我可以考虑其他方法吗?