Звучит как два объекта с отношением IS A
. Итак, вы используете наследование.
Второй объект расширяет первый, поэтому у вас есть все поля из первого, доступные для первого. Возможно, вы могли бы создать еще один супертип с interface
и переместить в него все свои поля / метод stati c.
Примерно так.
public class FirstObj {
private final String field1;
private final String field2;
public FirstObj(String field1, String field2) {
this.field1 = field1;
this.field2 = field2;
}
}
public class SecondObj extends FirstObj {
// Any future fields...
public SecondObj(String field1, String field2) {
super(field1, field2);
}
}