ジェネリックな抽象クラス(SuperClass
)があります。各サブクラスのデフォルトのメインであり、同じことを行うメソッドが必要main
ですが、それを派生させて呼び出した適切なサブクラスオブジェクトを使用します。
このような:
public abstract class SuperClass {
// some code here...
public static void main(String args[]) {
// here instantiate the subclass
// extending this SuperClass, and call
// some methods
}
}
public SubClass extends SuperClass {
// here just implement some
// abstract methods from SupeClass
// and NOT implement main()
}
SubClass
そして今、私はスタンドアロンプログラムとして実行できるようにしたいと思います。それはmain
から派生したデフォルトを実行しますSuperClass
。SubClass
メソッドで適切なオブジェクトをインスタンス化するmain
方法は?
SuperClass
の実際の名前がわからないので、私はただ新しいことをすることはできませんSubClass
- (スーパークラス内からサブクラスの名前を取得する)
SubClass
で実装された静的メソッドからの名前を取得できないため、リフレクションを使用してそれを行うことはできませんSuperClass
C ++、AFAIRにはvirtual
、メソッドの修飾子のようなものがあります。これは、ここで役立つと思います。Javaで行う方法は?