다음 클래스가 있으므로 생성자에서 유형을 가져와야합니다. 어떻게해야합니까?Java generics를 사용하여 클래스 이름에서 유형 가져 오기
public abstract class MyClass<T> {
public MyClass()
{
// I need T type here ...
}
}
편집 : 다른 DAO를 가지고 있기 때문에,
public abstract class Dao<T> {
public void save(GoogleAppEngineEntity entity)
{
// save entity to datastore here
}
public GoogleAppEngineEntity getEntityById(Long id)
{
// return entity of class T, how can I do that ??
}
}
내가하고 싶은 것은이 클래스가 다른 모든 DAO를 확장 한하는 것입니다 :
여기내가 무엇을 달성하고자하는 구체적인 예이다 그 daos와 관련이 있고 일반적 일 수없는 몇 가지 쿼리가 있지만,이 간단한 쿼리는 일반적으로 모든 DAO 인터페이스/구현에서 사용할 수 있어야합니다 ...
당신이 무엇을하고 싶은가에 따라 다릅니다. T를 인스턴스화 하시겠습니까? T로 다른 함수를 호출 하시겠습니까? – dplass
나는 다른 모든 daos가 확장된다는 것을 알고 있으므로이 확장 된 DAO는 모든 daos에서 동일 할 수있는 기본적인 작업을 할 것이므로 결과 객체가 매핑되어야하는 클래스를 알 필요가있다. – newbie
나는 이해하지만, 당신은 T를 가졌으므로 DAO의 다양한 다른 방법으로 "매핑"할 수 있습니다. 예 : T doSomething (T obj) – dplass