Java 动态获取设置方法
Java dynamic get set methods
您好,我想知道如何在我正在处理的 java 程序中创建最动态的获取设置方法?该程序有多个字段,每个字段都需要有自己的 get 和 set 方法,但我只想要一个 get set 方法,可以获取和设置我想要的 class 中的任何字段。
package kalsi;
public class ContestantInformation {
String firstName, lastName, city, province, postalCode, streetName, streetNumber, phoneNum, birthDate;
public ContestantInformation() {
}
public ContestantInformation(String firstName, String lastName, int streetNumber, String streetName, String city,
String province, String postalCode, int phoneNum, int birthDate) {
this.firstName = firstName;
this.lastName = lastName;
this.birthDate = "" + birthDate;
this.streetNumber = "" + streetNumber;
this.streetName = streetName;
this.city = city;
this.postalCode = postalCode;
this.phoneNum = "" + phoneNum;
}
public void setName(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
您可以使用 IDE 生成 getter/setter
方法。如果您使用的是 eclipse,那么您可以通过 Source>generate methods.
来完成
或者您可以使用 lombok 动态生成 getter setter 方法。在这种情况下,您甚至不需要编写 getter/setter
方法。看例子 -
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class Person {
@Getter @Setter private String name;
@Getter @Setter private int age = 10;
}
您好,我想知道如何在我正在处理的 java 程序中创建最动态的获取设置方法?该程序有多个字段,每个字段都需要有自己的 get 和 set 方法,但我只想要一个 get set 方法,可以获取和设置我想要的 class 中的任何字段。
package kalsi;
public class ContestantInformation {
String firstName, lastName, city, province, postalCode, streetName, streetNumber, phoneNum, birthDate;
public ContestantInformation() {
}
public ContestantInformation(String firstName, String lastName, int streetNumber, String streetName, String city,
String province, String postalCode, int phoneNum, int birthDate) {
this.firstName = firstName;
this.lastName = lastName;
this.birthDate = "" + birthDate;
this.streetNumber = "" + streetNumber;
this.streetName = streetName;
this.city = city;
this.postalCode = postalCode;
this.phoneNum = "" + phoneNum;
}
public void setName(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
您可以使用 IDE 生成 getter/setter
方法。如果您使用的是 eclipse,那么您可以通过 Source>generate methods.
或者您可以使用 lombok 动态生成 getter setter 方法。在这种情况下,您甚至不需要编写 getter/setter
方法。看例子 -
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class Person {
@Getter @Setter private String name;
@Getter @Setter private int age = 10;
}