Обработка конструктора класса модели во время выполнения в java - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть класс модели, который содержит некоторые целые числа и строки вроде этого. Этот класс содержит конструктор по умолчанию без параметров и конструктор с каждым объектом в его параметрах. Короче я сделал перегрузку конструктора. Теперь допустим, что есть еще один класс активности let A(). В A() я инициализирую свой класс модели и в некоторых случаях устанавливаю его значения как application.setDisabled(false). Теперь я устанавливаю значение только одного объекта модельного класса. Теперь, что я хочу, должен быть какой-то метод, который класс должен сделать конструктором во время выполнения только с теми объектами, значения которых я установил. Сценарий - мне нужно отправить значения в базу данных firebase. Таким образом, должны отправляться только те значения, которые пользователь установил как пользователь application.setDisabled(false). Это означает, что только это значение будет отправлено в firebase. Теперь это возможно только в том случае, если у класса модели есть конструктор с только теми установленными значениями в его параметре. Любая помощь будет оценена

public class Application {

    private String defaultPermissionPolicy;
    private Boolean disabled;
    private Boolean lockTaskAllowed;
    private String installType;
    private Integer minimumVersionCode;
    private String packageName;

 public Application() {
    }
public Application(String defaultPermissionPolicy, Boolean disabled, Boolean lockTaskAllowed, String installType, Integer minimumVersionCode, String packageName) {
        super();
        this.defaultPermissionPolicy = defaultPermissionPolicy;
        this.disabled = disabled;
        this.lockTaskAllowed = lockTaskAllowed;
        this.installType = installType;
        this.minimumVersionCode = minimumVersionCode;
        this.packageName = packageName;
    }

    public String getDefaultPermissionPolicy() {
        return defaultPermissionPolicy;
    }

    public void setDefaultPermissionPolicy(String defaultPermissionPolicy) {
        this.defaultPermissionPolicy = defaultPermissionPolicy;
    }

    public Boolean getDisabled() {
        return disabled;
    }

    public void setDisabled(Boolean disabled) {
        this.disabled = disabled;
    }

    public Boolean getLockTaskAllowed() {
        return lockTaskAllowed;
    }

    public void setLockTaskAllowed(Boolean lockTaskAllowed) {
        this.lockTaskAllowed = lockTaskAllowed;
    }

    public String getInstallType() {
        return installType;
    }

    public void setInstallType(String installType) {
        this.installType = installType;
    }

    public Integer getMinimumVersionCode() {
        return minimumVersionCode;
    }

    public void setMinimumVersionCode(Integer minimumVersionCode) {
        this.minimumVersionCode = minimumVersionCode;
    }

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

}
...