静的メソッドからインスタンス化する必要がある非静的非抽象内部クラスを持つ抽象クラスがあります。これはどのように行うことができますか?
これは基本的に私がやろうとしていることです:
abstract class Program
{
private static Window window;
public static void main(String[] args)
{
Program program = new Program();
window = program.new Window();
}
abstract void Update();
class Window
{
public Window()
{
//some code
}
public void someMethod()
{
Update();
}
}
}
抽象クラスをインスタンス化することはできず、外部クラスのインスタンスなしでは静的メソッドから内部クラスをインスタンス化することはできないので、どうすればよいかわかりません。