Java在字段/方法上指定自定义属性



我有一个500人的大班级。每个成员都有属性,是否可以根据业务逻辑填充/编辑。

public class Person{
public String firstName; 
//500 more Fields below
}

和类似的其他500个字段。

类的消费者将需要firstName是否可以填充/编辑。

直行

Enum FieldProperty{
CanBeEdited,CanBeFilled
}
public class Person{
public String firstName; 
List<FieldProperty> firstNameProperties = list(CanBeFilled)
//500 more Fields below
}

如何有效地表示这个?

我决定采用以下方法。

public class UiProperties<T>{
Boolean CanBeEdited;
Boolean CanBeFilled;
Boolean CanBeDeleted;
}
public class Person{
public UiProperties<String> firstName; 
public UiProperties<String> lastName; 
public UiProperties<Date> dob; 
//500 more Fields below
}

最新更新