2014-02-18 263 views
-3

創建generic class objects時,我得到空值。請幫我解決這個問題。創建泛型類對象時,我得到空值。爲什麼?

public class ObjectifyGenericDao<T> { 
    protected Class<T> clazz; 

    public T getByProperty(String propName, Object propValue) { 
     // Which is returning null 
     System.out.println(this.clazz); 
    } 
} 

我訪問這樣的對象

ObjectifyGenericDao<Users> dao = new ObjectifyGenericDao<Users>(Users.class); 
Users user = dao.getByProperty("user_id", userId); 
+3

你給clazz成員分配了什麼東西?這不是在你的例子代碼中完成的。 –

+0

你有沒有至少調試一次你的代碼? –

+0

類命名很奇怪:一個'Users'類(它已經很奇怪)的一個實例被稱爲'user'。它與實際問題無關,但可能是進一步問題的重要來源) – injecteer

回答

1

它是如何編譯連?你不會從這個方法返回任何聲明返回類型的東西。 請你會發布更多的clas?沒有構造函數。

+0

必須已被切斷 – injecteer

相關問題