问题描述
|
我正在用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对象来查找方法。
解决方法
您不应该这样做。超级类永远不会知道它是如何扩展的。
改用泛型:
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);
}