私は、静的コンストラクターを使用した一種の「シングルトン」実装の既存の設計を持っています。新しいインスタンスを破棄して再作成できるようにしたい。
ベースデザインを変更せずにこれを行うことはできますか?
これは単純化されたプロトタイプです:
public static void main(String[] args) {
ClassA.doWork();
ClassA.destruct();
ClassA.doWork(); // <--I need new instance here
}
public class ClassA {
private static ClassA inst = new ClassA();
protected ClassA() {
//init
}
public static void doWork(){
//do work
}
public static void destruct(){
inst = null;
}
}