如何在另一个类的方法中使用一个类的字段名称,以便在名称更改时出现编译器问题

问题描述 投票:0回答:1

我想在一个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类中看到一些编译器错误。

请提出一个想法。谢谢!

注意:我打开的方法与上一个类似,因为未正确关闭而说重复,因为如果看到标记的答案,无处回答我的问题!

java spring spring-data
1个回答
0
投票

您不能开箱即用,但是可以使用注释或反射,但是对于这种用例,IMO很难看。有关更多详细信息,请参见以下答案。nameof equivalent in Java

© www.soinside.com 2019 - 2024. All rights reserved.