参照している別の変数を介して変数をインスタンス化するにはどうすればよいですか? 例えば:
List<String> list1 = null;
List<String> list2 = list1;
list2 を使用してインスタンス化するにはどうすればよいlist1
ですか? list1
で簡単にインスタンス化できることはわかっていますlist1 = new ArrayList();
。しかし、私が知りたいのは、上記のケースで list2 を使用して list1 をインスタンス化できるかどうかです。
明確にするために:私が達成したいのは、list1にアクセスできるようにすることです。を含むクラスがありlist1
、の値を変更する必要がありますlist1
。残念ながら、そのクラスはセッターを提供しておらず、list1
まだlist1
null です。
public class Class1
{
private List<String> list1 = null;
public List getList1()
{
return list1; //value of list1 is null.
}
}
public class Class2
{
public static void main(String[] args)
{
Class1 class1 = new Class1();
// then I need to set the value of list1.
// However, list1 did not provide a setter method
// so my only way to access it is using a reference.
// with the code below I am assuming that I can
// create a reference to list1 and set its value.
// How do I set the value of list1?
List<String> list2 = class1.getList1();
}
}