본문 바로가기
자바

일반 유형의 클래스 인스턴스를 어떻게 얻을 수 있습니까?

by º기록 2021. 4. 14.
반응형

나는 제네릭 클래스, foo & lt; & gt; . foo 의 방법에서는 t 유형의 클래스 인스턴스를 가져오고 있지만 t.class 를 호출 할 수는 없습니다.

t.class 를 사용하여 그것을 둘러 보는 선호하는 방법은 무엇입니까?

 

해결 방법

 


이것에 대한 인기있는 솔루션은 Type 매개 변수의 클래스 을 일반 유형의 생성자로 전달하는 것입니다.

class Foo<T> {
    final Class<T> typeParameterClass;

    public Foo(Class<T> typeParameterClass) {
        this.typeParameterClass = typeParameterClass;
    }

    public void bar() {
        // you can access the typeParameterClass here and do whatever you like
    }
}

 

참조 페이지 https://stackoverflow.com/questions/3437897

 

 

반응형

댓글