私はJavaで一種のORMを実装しています。親クラスにのみ存在する静的検索メソッドを実行しようとしています。要点を説明しましょう。
public class DB {
public static Object find (int id) {
// i want to return anew instance of the calling subclass
}
}
public class Item extends DB {
// nothing here
}
public class Test {
public static void main () {
Item i = (Item) Item.find(2);
...
}
}
継承されたクラスのどれがそれを呼び出しているかをfindメソッドに知らせる方法がわからないので、適切なインスタンスを返すことができます(そしておそらく適切なコンストラクターを呼び出すことができます)そして継承されたクラスは何でもかまいません、制限はありません。
スタックトレースを試しましたが、テストからDBまでしかトレースされていません。
何か案は?
みんなありがとう!