我想在一个Java类中将一个字段名称引用到另一个Java类,这样当有人在基类中更改该字段名称时,我至少会得到编译器错误。
Ex:
@Entity
class Employee {
public String userId;
public String timestampCreate;
}
class EmployeeReport {
public Page<Employee> getEmployees() {
return page = employeeJpaRepository.findAll(pageNumber, pageSize,
Sort.by(Sort.Direction.DESC, "timestampCreate"));
}
}
这里timestampCreate
是Employee类的字段名称。
我不想对列名进行硬编码;因为这是不好的做法,并希望它能在以后更改,以防字段名称更改。即,例如,如果有人将列名“ timestampCreate”更改为“ timestamp”,那么至少我希望在EmployeeReport类中看到一些编译器错误。
请提出一个想法。谢谢!
注意:我打开的方法与上一个类似,因为未正确关闭而说重复,因为如果看到标记的答案,无处回答我的问题!
您不能开箱即用,但是可以使用注释或反射,但是对于这种用例,IMO很难看。有关更多详细信息,请参见以下答案。nameof equivalent in Java