ジェネリックな抽象クラス(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で行う方法は?