2011-06-25 161 views
0

我正在开发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对象来查找方法。

回答

2

你不应该这样做。超类永远不会知道它是如何扩展的。

使用泛型代替:

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); 
} 
相关问题