2014-02-18 206 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

相关问题