Я пытаюсь написать метод в классе, который можно вызывать несколько раз, каждый раз изменяя одно из полей класса. Тем не менее, мне нужно new
объект и установить его значение поля, если я хочу изменить его, но если сделать это внутри метода, ссылка, кажется, теряется и поле остается неизменным после вызова.
Public class A {
private Immutable a; //Immutable class
private Immutable b;
public void modify(Immutable k,int v) {
k=new Immutable(v); //Now I am trying to pass
//a and b as parameters but they remain unchanged
}
}
Есть ли способ передать имя поля в метод (например, изменить метод modify(Immutable k, int v)
на modify(String kName, int v)
, а затем использовать имя поля для доступа к нему?
Спасибо за любые комментарии!