2011-06-25 78 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); 
} 
相關問題