我正在用 Java 开发 ORM。我想做这个。
class Model {
public static Model find(Object id) {
}
}
class User extends Model;
class Post extends Model;
User user = User.find(15);
Post post = Post.find(1325);
我该如何做这个或类似的事情。我不想传递 Class 对象来查找方法。
最佳答案
你不应该这样做。父类(super class)永远不知道它是如何扩展的。
改用泛型:
package persistence;
public interface GenericDao<T, K extends Serializable>
{
T find(K id);
K save(T value);
void update(T value);
void delete(T value);
}
关于java - 在父类(super class)静态方法中实例化子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478071/