Class Model{
private T t;
.....
private void someMethod(){
//now t is null
Class c = t.getClass();
}
.....
}
You can do it without passing in the class:
class Model {
Class c = (Class) DAOUtil.getTypeArguments(Model.class, this.getClass()).get(0);
}
You need two functions from this file: http://code.google.com/p/hibernate-generic-dao/source/browse/trunk/dao/src/main/java/com/googlecode/genericdao/dao/DAOUtil.java
For more explanation: http://www.artima.com/weblogs/viewpost.jsp?thread=208860