在 Java 里,“Field 字段重命名”通常分 三种场景,我分别说明:
直接改字段名,并同步修改使用的地方。
// 原代码
public class User {
private String name;
}
// 重命名后
public class User {
private String username;
}
✅ 建议:
Shift + F6Alt + Shift + R这样会自动修改:
public class User {
@JsonProperty("user_name")
private String username;
}
JSON 中显示为:
{
"user_name": "Tom"
}
public class User {
@SerializedName("user_name")
private String username;
}
@Entity
public class User {
@Column(name = "user_name")
private String username;
}
只改数据库列名,不改 Java 字段。
// Java 字段
private String username;
// SQL 中映射
<result column="user_name" property="username"/>
Java 反射不能修改字段名,因为字段名在编译后就固定了。
如果你看到:
field.setName("xxx"); // ❌ 不存在
这是做不到的。
| 场景 | 方式 |
|---|---|
| Java 代码重命名 | IDE Refactor |
| JSON 重命名 | @JsonProperty / @SerializedName |
| 数据库重命名 | @Column |
| 运行期改字段名 | ❌ 不支持 |
如果你能告诉我:
我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。