Temel kaba işlemleri gerçekleştiren, parametreli hazırda bekletme dao'm var ve parametrelendirildiğinde, belirli bir dao için temel işlemlerin gerçekleştirilmesi için bir temsilci olarak kullanılır. ,Genel T türünden Sınıflandırma T
yok
T.getClass()
:
public T findByPrimaryKey(ID id) {
return (T) HibernateUtil.getSession().load(T.getClass(), id);
}
biliyorum:
public class HibernateDao <T, ID extends Serializable> implements GenericDao<T, ID>
ben böyle, Hibernate kriterler sorguları oluşturmak için çalışma zamanında T'den Class türetmek mümkün istiyorum ama çalışma zamanında T'den doğru Sınıf nesnesini türetmenin herhangi bir yolu var mı?
Jeneriklere ve yansımalara baktım ama uygun bir çözüm bulmuyorum, belki de bir şeyleri özlüyorum.
Teşekkürler.
Evet Bu sahip tek çözümdür. Sınıf bağımlılığını eklemeden, mümkünse sınıfı T'den türetmeyi tercih ederim. – bowsie
@bowsie: Acını anlıyorum. Ne yazık ki, derleyici T tüm izlerini siler. Bu tip silme adı verilir: http://java.sun.com/docs/books/tutorial/java/generics/erasure.html –
Ahh tamam, teşekkürler Adam. – bowsie