我正在Java中实现一种ORM。我正在试图做一个只在父类中的静态查找方法。让我得到的一点是:关于子类的Java静态反射
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方法知道它的继承类是调用它,这样我可以返回正确的实例(也许调用正确的构造函数等等)而继承的类可以是任何东西,没有限制。
我试过堆栈跟踪,但它只是从测试跟踪到数据库。
任何想法?
谢谢大家!
不幸的是,这是一个家庭作业项目。我们不能使用第三方软件(除了Java哈哈)。 不管怎样,谢谢你所有的答案,他们非常有帮助! – mooman 2009-11-21 01:42:50