나는 일반적인 인수를 전달하는 메서드가 있습니다. 하나의 필수 메서드를 실행하려면 같은 클래스 인스턴스가 필요합니다. 나는 그것을 어떻게 얻을 수 있는가? 사용하고있는 해결 방법이 있지만 어떻게 Class
인스턴스를 얻을 수 있는지 알고 싶습니다.Java에서 제네릭 형식의 클래스 인스턴스 가져 오기
내가 사용하고 코드 조각은 다음과 같습니다
public <T> T readModelWithId(Class<T> c, Serializable pk) {
// Some code here.
T t = (T)session.get(c, pk);
// Some code here.
return t;
}
문제는 그것이 일반적인 유형입니다 반환 형식 T
와 동일 나는이 방법에 Class
인스턴스를 전달하지 않는다는 것입니다 .
나는 동의하지만 해결 방법을 찾고 있는데 .. – pratikabu
내 대답을 일부 변경했습니다. – Dan
구현을 보았지만 HibernateDaoImpl 클래스를 인스턴스화하는 동안'Class'인스턴스를 전달하는 것을 볼 수 있습니다. 차례 차례로 같은 것입니다. 그러나 나는 당신이 구현을 관리하는 방식을 좋아합니다. :) –
pratikabu